哪些编程语言符合GUI应用程序开发的这些标准?

Bri*_*acy 0 user-interface garbage-collection programming-languages pike

我正在努力寻找一种编程语言,我觉得它非常适合学习和使用桌面/ GUI应用程序开发.我意识到任何语言都不可能满足所有这些标准,但我想找到一个尽可能多的语言.我已经按照从最理想/最重要到最不重要的顺序列出了以下功能.

理想的语言特色:

  • 代码样式:C /类似Java
  • GUI开发:简单,优雅,平台本机样式
  • 社区:广泛记录,积极发展,友好和乐于助人,团结一致
  • 面向对象
  • 垃圾收集,不用担心指针等
  • 本机编译,没有第三方运行时,如GTK或.NET
  • 多平台(可在*nix,Windows,Mac上编译)
  • 合理快速
  • 混合打字(软打字,或软打字和严格输入 - 即派克)

背景:

最重要的是,我需要一些直接前瞻且相当熟悉的东西,以及不需要深入理解特定于平台的API的东西.我不能花费大量时间学习用C++开发Win32应用程序.我已经使用了wxWidgets,并且喜欢它的基本用法,但我真的想要使用垃圾收集,动态类型等语言.

我对Java,C#和其他人的沮丧是需要第三方运行时.我不希望最终用户担心安装和维护单独的平台.

接着.想法?

slu*_*ter 14

哈哈,由于你施加的限制,你现在留下了HTML和javascript.祝好运 :)


Seb*_*ter 11

你的问题的答案很简单:没有.您在问题中排除了所有理想的语言和平台.

我建议你抛弃对.NET的厌恶,然后继续使用Delphi Prism.它不是C#,它是跨平台兼容的(一切都在Mono上得到官方支持),你可以创建带有运行时的应用程序(Mono作为应用程序的一部分).


Jea*_*ash 8

我建议GroovyGriffon.Groovy是一种动态语言(如Ruby/Python),它在JVM上运行,并且可以轻松地与数百万个Java库集成.Griffon是一个用于开发GUI的高效RAILS框架.Groovy已经存在了5年,拥有一个强大的社区,并得到SpringSource(现为VMWare部门)的支持.格里芬有点年轻,但也有一个相当强大的社区.

这些似乎符合您的标准.

我知道我从Java切换到Grails(用Groovy编写的类似于Rails的Web框架),并且没有回头看.

  • Groovy不是Java,它是在JVM上运行的语言. (7认同)
  • JVM和Java就像苹果和橘子 - 不同的概念/堆栈层.有许多人不喜欢在JVM上运行代码的Java(即JRuby Rails人员). (3认同)
  • @JB King - JVM作为一个平台实际上满足了他的所有要求,而Groovy是为数不多的混合动态和静态类型语言之一.它就像Java,但很好.非常适合他的名单. (3认同)

Pau*_*cks 6

你看过QT吗?它是一个非常棒的GUI库,几乎所有常用语言都有绑定.有大量的文档和广泛的社区.你提到你想用垃圾收集和动态类型的语言做一些事情,但排除Python和Ruby,它们是符合这个标准的两种最流行的语言(同样,它们都有很好的QT绑定,我使用pyQT4和它太棒了).它们与你在Java/C中所做的事情相差无几,你最终写得更少.