对于希望在Linux平台上开发的c#开发人员来说,哪种语言选择有用?

时间:2010-05-24 11:49:27

标签: linux programming-languages

你可以在Linux上使用任何好的OOP语言吗?很明显,Java会浮现在脑海中,即使在单声道下运行C#也是如此。

寻找可用于全面开发,Web开发,桌面,服务等的语言。

除了Mono C#和Java之外,我还会想到其他什么?

9 个答案:

答案 0 :(得分:13)

Python似乎是显而易见的选择。它有很多很棒的Web框架,强大的支持GTK桌面应用程序的开发和许多其他。 Ruby也应该被提及,尽管它通常不用于桌面应用程序。

不要忘记在JVM之上运行的其他语言 - 最着名的是Scala,Clojure和Groovy。

答案 1 :(得分:4)

ValaD是新的有趣语言,提供一些高质量的工具。 Vala主要用于在GNOME环境中顺利运行。

答案 2 :(得分:3)

所有这些。无论你想在Linux上使用什么,都可以。

答案 3 :(得分:2)

Linux开发很多东西。对于GUI应用程序编程,您最有可能想要为两个大型桌面环境之一(GNOME和KDE)编程,或者直接编写它们构建的小部件库,GTK +和Qt。

GTK +的根源是一个C库,面向对象被实现为一组约定,非常简单地解释。但是,许多人现在使用真正的OOP语言编写GTK +和GNOME,如C ++,使用Mono的C#(一些非常流行且默认的GNOME应用程序是基于Mono构建的)。

GTK + / GNOME的另一个非常有趣的语言是Vala,其外观和行为类似于C#,但它编译为使用C的惯用GTK,因此所有GTK + OOP约定都被提升为Vala语言的一部分

KDE和Qt基本上是C ++库,但它们也与其他语言绑定。

两种环境都有很好的Python绑定。

答案 4 :(得分:2)

您仍然可以在Mono项目中使用C#。

答案 5 :(得分:1)

Python和Ruby可能是全面开发的最合理选择。 PHP也非常适合Web开发。

有趣的是,一旦Java被排除为我们直接使用动态语言的答案,就会如此。

我仍然建议使用Java,因为很多C#知识将​​适用于常规中的细微差别。

答案 6 :(得分:0)

对于已编译的应用类型,如何Freepascal 多平台,很容易让我想到的C#/ Java开发人员。可以做网络,桌面,客户端 - 服务器等等。免费(顾名思义!)。另外,它基于Pascal(很明显),所以它经过了很好的尝试和测试,而不是'语言之一': - )

答案 7 :(得分:0)

尝试使用Free PascalLazarus IDE。

您正在获得对多个平台的支持,而不仅仅是Linux。你编写一次代码并在任何地方编译它,你有一个非常好的IDE,它将加快你的开发过程。

查看screenshots

提示:使用Lazarus时,请尝试最后一次每日快照而不是稳定版本。快照与错误修正\功能更新。

答案 8 :(得分:0)

考虑使用Boost.org进行C ++。 Boost总是推出新版本,它都是开源的。 Linux和C ++有很长的历史,有很多稳定的工具。一旦你了解了C ++,许多新世界似乎开放了。还有几个好的IDE。我喜欢code :: blocks。