我认为这个“最”很难说,gui的话除了语言库也很重要,delphi就是个很好的例子。object pascal并不是一个非常适合写gui的语言,但是vcl成功的大力出奇迹。
按照我的理解,适合写gui的语言应当有这些特点
1、自带DSL,这非常重要。MFC可以认为是用c(oo都谈不上。。)来过程式的生成界面,delphi是界面和代码分离,界面是二进制/后来记得是xml。 java swing 也是用代码生成界面,IDE生成的代码上面一堆的警告让你别动也是无奈。。。 语言自带DSL可以极其优雅的用语言本身生成界面并且DSL这玩意更加容易IDE友好
2、面向对象,这个不解释。
3、支持函数式编程,开发GUI过程中挺重要的,函数可以作为一等公民的话可以极大的简化GUI开发中的事件处理,对比js写界面和java(8以前)就深有体会
4、MVC,事件驱动,模型传递。
5、简单
6、最好跨平台
大概就这么多,要我说,我认为最适合的语言是
kotlin 但是目前kotlin没太好的界面库,swing和javafx都是迷之尴尬,而且太重,不过按照jetbrains的野心,用kotlin重构GUI是一定的事情
未来的typescript,呃不是ts/js+h5,h5作为DSL还是很破碎和尴尬的。node上要是能搞个界面库,用ts/js来实现原生gui是很不错的。不过貌似没有人蛋疼去做这个事情毕竟有webkit。呃,对了国人有个ide做的挺好的,就是js实现windows界面开发,那个写起来比h5爽多了
c++、java写界面更多是特定时候的无奈之举。