你可以在Linux上使用任何好的OOP语言吗?很明显,Java会浮现在脑海中,即使在单声道下运行C#也是如此。
寻找可用于全面开发,Web开发,桌面,服务等的语言。
除了Mono C#和Java之外,我还会想到其他什么?
答案 0 :(得分:13)
Python似乎是显而易见的选择。它有很多很棒的Web框架,强大的支持GTK桌面应用程序的开发和许多其他。 Ruby也应该被提及,尽管它通常不用于桌面应用程序。
不要忘记在JVM之上运行的其他语言 - 最着名的是Scala,Clojure和Groovy。
答案 1 :(得分:4)
答案 2 :(得分:3)
所有这些。无论你想在Linux上使用什么,都可以。
答案 3 :(得分:2)
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 Pascal和Lazarus IDE。
您正在获得对多个平台的支持,而不仅仅是Linux。你编写一次代码并在任何地方编译它,你有一个非常好的IDE,它将加快你的开发过程。
提示:使用Lazarus时,请尝试最后一次每日快照而不是稳定版本。快照与错误修正\功能更新。
答案 8 :(得分:0)
考虑使用Boost.org进行C ++。 Boost总是推出新版本,它都是开源的。 Linux和C ++有很长的历史,有很多稳定的工具。一旦你了解了C ++,许多新世界似乎开放了。还有几个好的IDE。我喜欢code :: blocks。