【问题标题】:High-level language for developing applications on Linux用于在 Linux 上开发应用程序的高级语言
【发布时间】:2011-06-01 14:57:17
【问题描述】:

在 Windows 上,我一直在使用 C#/.NET 开发快速简单的 CLI 实用程序以及大型 WinForms/WPF 应用程序。 Visual Studio 在这个选择中发挥了重要作用,但语言和库也让我可以轻松编写各种应用程序。

我现在正在 Linux 上寻找类似的语言,或者更多的语言。 GUI、多平台应用程序的最佳选择似乎是 QT,通常使用 C++。对于控制台实用程序,最好的选择似乎是某种脚本语言,如 Python。但是,C++ 不像 C# 那样是一种高级语言,而且许多任务不必要地复杂(因为我通常不会在 GUI 应用程序中寻找高性能),并且脚本语言速度较慢且启动时间较长。

那么,在为 Linux 开发应用程序(十分钟实用程序和大型复杂 GUI 系统)时,您选择的语言/库是什么。

【问题讨论】:

    标签: linux programming-languages desktop-application console-application


    【解决方案1】:

    看看 Monodevelop,它是 C# 并提供与您习惯的功能相似的功能。最重要的是:它来自 C# 背后的同一家公司。

    正如您提到的:Qt 也是一种可能性,我一直在广泛使用它。当然,那时您将需要使用 C++ 进行开发。您要查看的工具是 qt-assistent。

    【讨论】:

    • Monodevelop 最强调的不是来自C# 背后的同一家公司。微软编写了 C#。 Novell 和 mono 项目创建了 CLR 的等效实现,可以在比Win32 更多的平台上运行。
    • 啊,我错了。无论如何,就问题而言,这是非常相似的。
    【解决方案2】:

    您可能对 wxwidgets 感兴趣, http://wxwidgets.org/

    问候, /t

    【讨论】:

      【解决方案3】:

      另一种选择是将 QT 或 Wx 与 Python 或其他脚本语言一起使用

      【讨论】:

        【解决方案4】:

        我使用 python 和 gtk 开发 GUI 应用程序。

        使用 glade 作为 UI 编辑器,您可以快速设置您的应用程序。

        用 python/Qt(或任何你想要的图形库)做同样的事情也应该很容易做到。

        请看这里:http://docs.python.org/faq/gui.html

        【讨论】:

          【解决方案5】:

          您可以将 QT 与 Python 结合使用,也可以使用 Mono,因为您已经有 .NET 方面的经验。

          【讨论】:

            【解决方案6】:

            Python可以进行linux系统调用;使用

            import os
            os.system("yourFavouriteSystemCall")
            

            此外,PyQt4 让您可以轻松访问 GUI 框架 Qt4。这可以满足您的需求。

            【讨论】:

              【解决方案7】:

              在经历了 13 年的 C、C++ 和 Ruby 过山车之后,我转向 Smalltalk(Squeak 和 Pharo)进行所有开发 - Web、脚本(刚刚开始)和桌面 GUI 应用程序。

              相信我,没有人比我更惊讶,但是 Ruby 让我迷上了动态语言,再加上 Smalltalk 的现场环境,我对 OO Koolaid 很感兴趣。如果您从未体验过,请观看此截屏视频:http://www.pharocasts.com/2010/02/programming-with-live-objects.html

              警告 - 虽然语言非常简单,但需要一段时间才能摆脱许多不必要和复杂但值得珍惜的干扰,例如文件、数据库、编译周期等。幸运的是,社区非常友好且非常乐于助人。

              此外,Squeak/Pharo 在(至少)Linux、Windows 和 Mac 中运行的 VM 上运行,因此您可以在任何地方开发(和共享)。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-11-22
                • 2021-01-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多