代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

对于希望在Linux平台上开发的C开发人员来说,什么语言选择是好的?

  •  11
  • JL. Hans Passant  · 技术社区  · 14 年前

    在Linux上有什么好的OOP语言可以使用吗?很明显,Java会出现,甚至在单声道下运行C。

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

    除了单C和Java之外,还有什么别的想法吗?

    9 回复  |  直到 14 年前
        1
  •  13
  •   Bozhidar Batsov    14 年前

    Python似乎是最明显的选择。它有很多很棒的网络框架,对GTK桌面应用程序和其他许多应用程序的开发有很强的支持。Ruby也应该被提到,尽管它通常不用于桌面应用程序。

    不要忘记在JVM之上运行的其他语言——最显著的是scala、clojure和groovy。

        2
  •  4
  •   n535    14 年前

    Vala D 是新的和有趣的语言,有一些高质量的工具可用。Vala主要是为在GNOME环境中顺利工作而设计的。

        3
  •  3
  •   Rob    14 年前

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

        4
  •  2
  •   harms    14 年前

    Linux开发是很多事情。对于GUI应用程序编程,您很可能希望为GNOME和KDE这两个大型桌面环境中的一个进行编程,或者直接向它们所构建的小部件库(gtk+和qt)进行编程。

    GTK+的根是一个C库,对象定向作为一组约定实现,非常简单。然而,许多人现在使用GOK+和GNOME编程,使用真正的OOP语言,如C++,C语言,使用MUNO(一些非常流行的和默认的GNOME应用程序是基于MNO构建的)。

    对于gtk+/gnome,另一种非常有趣的语言是vala,它的外观和行为类似于c,但是它使用c编译成惯用的gtk,因此所有gtk+oop约定都被提升为vala语言的一部分。

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

    这两个环境都有良好的python绑定。

        5
  •  2
  •   Darek    14 年前

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

        6
  •  1
  •   Kevin McKelvin    14 年前

    python和ruby可能是全方位开发最符合逻辑的选择。PHP对于Web开发也很有用。

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

    我仍然建议使用Java,因为大量的C语言知识将应用于常规的细微差别。

        7
  •  0
  •   shunty    14 年前

    对于已编译的应用程序类型 Freepascal .
    多平台,很容易得到一个C·J/Java开发人员的想法。可以做网络,桌面,客户服务器等。 自由的 (顾名思义!)另外,它是基于Pascal的(很明显),所以它经过了很好的测试和测试,而不是‘语言都是’:-)

        8
  •  0
  •   Wodzu    14 年前

    尝试一下 Free Pascal Lazarus 石斑鱼类。

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

    看一看 screenshots

    提示:使用Lazarus时,请尝试最后一次每日快照,而不是稳定发布。快照是最新的,具有错误修复\功能。

        9
  •  0
  •   User1    14 年前

    考虑C++与Boost.org的关系。Boost总是推出新版本,而且都是开源的。Linux和C++有着很长的历史,有很多稳定的工具。一旦你知道了C++,许多新的世界似乎就打开了。还有几个好的IDE。我喜欢代码::块。