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

2017-06-30 20:43:38 +08:00
 ajeef
好像 nim 也是内置标准 gui 库,go 是没有,rust 不知道没看过 doc
4954 次点击
所在节点    程序员
12 条回复
secondwtq
2017-06-30 20:51:22 +08:00
Win32 有 C# WinForms WPF 全家桶,夫复何求?

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX