Qt 桌面GUI应用程序的垃圾收集语言
我还是一个新手程序员,我正在寻找一些适合编写桌面GUI应用程序的垃圾收集语言。该语言必须在Windows、OSX和Linux上可用。我说“垃圾收集”而不是高级别,因为像D这样的语言不是很高级(IMO),而是垃圾收集,编译成本地代码并提供接近C++的性能。然而,为D开发的最先进的GUI工具包是DWT,它是SWT的一个端口。我使用过的少数SWT应用程序在每个平台上都很难看。如果D有一个Qt绑定那就太好了,但我能找到的唯一东西就是QtD,它似乎是一个死项目 我知道的语言:Qt 桌面GUI应用程序的垃圾收集语言,qt,user-interface,cross-platform,desktop-application,d,Qt,User Interface,Cross Platform,Desktop Application,D,我还是一个新手程序员,我正在寻找一些适合编写桌面GUI应用程序的垃圾收集语言。该语言必须在Windows、OSX和Linux上可用。我说“垃圾收集”而不是高级别,因为像D这样的语言不是很高级(IMO),而是垃圾收集,编译成本地代码并提供接近C++的性能。然而,为D开发的最先进的GUI工具包是DWT,它是SWT的一个端口。我使用过的少数SWT应用程序在每个平台上都很难看。如果D有一个Qt绑定那就太好了,但我能找到的唯一东西就是QtD,它似乎是一个死项目 我知道的语言: Java Python D
Java
Python
D 我不想在单声道和语法方面使用C#,我更喜欢类似C/C++的语言 还有其他的吗?你有什么建议吗
编辑:该语言不必编译为本机代码,编译为字节码并在VM中运行就可以了。在Java上,您仍然可以修改UI的外观。java也是Qt的一个端口。 < P>我知道的每一个编程语言都有一个编译器,用于本地代码,使用一些C或C++ GUI工具包进行GUI。SWT/DWT以Linux/Unix上的GTK为例。如果SWT应用程序在您看来很难看,那么要么您没有配置GTK主题,要么您做了一些外观初始化。SWT应用程序看起来与任何“本机”GUI应用程序完全相同 <>尽管我以前是C++程序员,不管我现在多么不喜欢它,我还是会向你推荐C++,因为你需要编译器编译程序语言,编译成本地二进制。您指定的附加要求是垃圾收集器。在C++应用程序中使用
当然,Real Studio运行在Windows、OS X和Linux上,可以为Windows、OS X、Linux和web创建应用程序。您可以使用Qt Quick。它有一个声明性的用户界面语言QML,可以用javascript编写脚本。还有一些非常稳定的语言,如Free Pascal/Lazarus和PureBasic,它们在Win、OS X和Linux上运行良好(所有平台上编译的源代码相同)它没有编译,因此不能严格回答您的问题,但是,您可能还希望使用JavaScript来考虑新Qt快。它使用V8,它的性能与许多本地编译语言相当。此外,JavaScript易于与C++集成,如果需要的话,它可以允许你在C++中编写性能关键的部件。@ NET-C-K I不必编译成本机代码。我想在Qt5之后再看看QML,因为它有一个重要的更新。然而,QML仍然没有使用平台的本机小部件,可能要等到Qt5.1afaik.+2才能找到两个好答案!我尝试了一些Vala,但实际上它只是Linux。没有OSX版本,18个月以来也没有发布过Windows二进制版本。我不确定源代码是否在windows上编译,并且在我上次尝试使用它时二进制版本也被破坏了。另外,AFAIK gtk3还没有移植到windows。@n3wu53r您可能想看看它不必编译为本机代码。它可以编译成字节码并在VM中运行。至于SWT,我用过Vuze和eclipse,在Linux上它们看起来很糟糕。我确实设置了GTK主题。在我使用过的几个主题中,有几个视觉上的怪癖。此外,我使用的所有Java应用程序都有极高的RAM使用率。非常感谢libgc!它似乎提供了我想要的东西。Eclipse看起来很糟糕?然后你有一些非常高的标准。那么,您觉得什么应用程序不可怕呢?:)至少在一些GTK主题上,工具提示有不可读的文本。还有许多其他图形故障。不过,这些问题大多在Linux上,eclipse在windows上看起来很好。它看起来比荡秋千好多了,但你可以马上发现SWT。我认为Qt在所有平台上都做得很好。比SWT好得多。编辑:我认为在很多情况下SWT可能“足够好”,但Java仍然受到RAM使用率非常高的困扰。一个垃圾回收的C++与QT将是完美的!Real Studio的一个问题是:页面上最大的段落位于项目符号之后。这甚至不会影响我,但许可证的这一部分似乎非常严厉。FPC/Lazarus不是垃圾收集的。我感谢上帝。