V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ajeef
V2EX  ›  程序员

新编程语言,越来越忽视 win-gui 了,往往生态交给第三方,即便像 Python 自带 tk,也是为跨平台而设计。

  •  
  •   ajeef · 2017-06-30 20:43:38 +08:00 · 4966 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好像 nim 也是内置标准 gui 库,go 是没有,rust 不知道没看过 doc
    12 条回复    2017-07-01 23:01:00 +08:00
    secondwtq
        1
    secondwtq  
       2017-06-30 20:51:22 +08:00   ❤️ 1
    Win32 有 C# WinForms WPF 全家桶,夫复何求?

    而且不同语言有不同语言的定位,Kotlin 是想基于天然跨平台的 Java 做改良,Scala 是结合 OO 和 FP,Haskell 是学术研究,Golang 是服务端,Rust 是 system programming,Swift 就是服务于 Apple 生态的
    你看除了特定的几个( Swift 等),根本就没有面向 GUI 的,更别提 Win32 了(什么你说 JavaScript

    何况 Win32 这东西,M$ 自己没准都想扔掉,求之不得
    nfroot
        2
    nfroot  
       2017-07-01 00:31:09 +08:00
    我也这么觉得,但是他们觉得无所谓。于是就是现在这样的情况了。
    Kirscheis
        3
    Kirscheis  
       2017-07-01 00:33:05 +08:00
    做 win gui 用 c#不好吗
    gui 不过是一个 front end 罢了。。
    mathgl
        4
    mathgl  
       2017-07-01 00:39:22 +08:00
    现在是大步迈向 web 的时代,传统的有 Qt 守着。
    新的语言不追求大二全,所以不会去搞 GUI 库了。再说 GUI 库是个大坑。吃力不讨好。
    linoder
        5
    linoder  
       2017-07-01 01:40:58 +08:00
    C#写起来还是很方便的
    简单 Demo 的话 Electron 拯救世界
    maomaomao001
        6
    maomaomao001  
       2017-07-01 08:37:31 +08:00 via Android
    JavaScript 出一个 win 原生库就好了。
    reus
        7
    reus  
       2017-07-01 10:01:39 +08:00
    只有系统选择某个语言,并在它的基础上实现 gui 库。
    哪有编程语言实现者去实现 gui 库的?很闲吗。
    ajan
        8
    ajan  
       2017-07-01 10:30:45 +08:00 via Android
    aardio
    ajeef
        9
    ajeef  
    OP
       2017-07-01 11:47:42 +08:00
    @reus 以 Go 语言为例,它是没有官方库的,依赖于第三方,如果第三方个人不再维护,那么就意味着它不再有 GUI 库。
    hjc4869
        10
    hjc4869  
       2017-07-01 11:54:09 +08:00 via Android
    新语言忽视的不是 win 的 GUI,是全平台的 GUI,也许是因为他们折腾不好 GUI 这种稍微复杂那么一点点的东西
    nicevar
        11
    nicevar  
       2017-07-01 12:29:43 +08:00
    因为 windows 的 GUI 部分已经发展到相当成熟了,新的编程语言上来没有太多的动力,即使做出来也不会有太大的突破,而且坑也会很多,用的人也少,再就是 GUI 有一部分东西与系统结合比较多,一旦做起来会很麻烦,特别是跨平台,比如任务栏图标、多显示器显示问题,很多 GUI 库处理起来都有问题。
    而 Go 语言这种本来就不是往这方向上去的,没有什么闲情逸致没必要去搞一套 GUI,让第三方来搞就行了,即使做出来也就是一些尝鲜或者玩玩的心态去用,做项目没有人放弃稳定成熟的东西去踩坑的,windows 上用 c#已经相当方便了,还有 Qt 可用,很多公司都有自己的 C++ GUI 库,定制化很强,开发也很高效,搞一套新的很多东西都做不出来需要重新实现。
    ech0x
        12
    ech0x  
       2017-07-01 23:01:00 +08:00 via iPhone
    win 上微软现在在主推 uwp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:10 · PVG 17:10 · LAX 01:10 · JFK 04:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.