Bri*_*acy 0 user-interface garbage-collection programming-languages pike
我正在努力寻找一种编程语言,我觉得它非常适合学习和使用桌面/ GUI应用程序开发.我意识到任何语言都不可能满足所有这些标准,但我想找到一个尽可能多的语言.我已经按照从最理想/最重要到最不重要的顺序列出了以下功能.
最重要的是,我需要一些直接前瞻且相当熟悉的东西,以及不需要深入理解特定于平台的API的东西.我不能花费大量时间学习用C++开发Win32应用程序.我已经使用了wxWidgets,并且喜欢它的基本用法,但我真的想要使用垃圾收集,动态类型等语言.
我对Java,C#和其他人的沮丧是需要第三方运行时.我不希望最终用户担心安装和维护单独的平台.
接着.想法?
Seb*_*ter 11
你的问题的答案很简单:没有.您在问题中排除了所有理想的语言和平台.
我建议你抛弃对.NET的厌恶,然后继续使用Delphi Prism.它不是C#,它是跨平台兼容的(一切都在Mono上得到官方支持),你可以创建带有运行时的应用程序(Mono作为应用程序的一部分).
我建议Groovy和Griffon.Groovy是一种动态语言(如Ruby/Python),它在JVM上运行,并且可以轻松地与数百万个Java库集成.Griffon是一个用于开发GUI的高效RAILS框架.Groovy已经存在了5年,拥有一个强大的社区,并得到SpringSource(现为VMWare部门)的支持.格里芬有点年轻,但也有一个相当强大的社区.
这些似乎符合您的标准.
我知道我从Java切换到Grails(用Groovy编写的类似于Rails的Web框架),并且没有回头看.
你看过QT吗?它是一个非常棒的GUI库,几乎所有常用语言都有绑定.有大量的文档和广泛的社区.你提到你想用垃圾收集和动态类型的语言做一些事情,但排除Python和Ruby,它们是符合这个标准的两种最流行的语言(同样,它们都有很好的QT绑定,我使用pyQT4和它太棒了).它们与你在Java/C中所做的事情相差无几,你最终写得更少.