golang 为何不出来个 Typescript

70 天前
 asuraa

golang 为何不出来个 Typescript , 很多恶心的语法,可以先使用语法糖,然后编译生成为 golang 代码,然后在编译为 golang 的可执行文件,岂不美哉?

5124 次点击
所在节点    Go 编程语言
56 条回复
bronyakaka
69 天前
@pkoukk #36 眼睛不要就捐出去
bronyakaka
69 天前
@pkoukk #36 我看是你自己搞不清 SDK ,这上面哪点和 SDK 有关系吗?
bronyakaka
69 天前
@pkoukk #36 你告诉我 runtime 字面翻译是什么,不是运行时还是 sdk ??还是你觉得 go 没有 runtime ?
bronyakaka
69 天前
@pkoukk #36 屏蔽了,别来恶心我
pkoukk
69 天前
@bronyakaka #40 看来你确实不知道。
cheng6563
69 天前
长工具链的开发模式更恶心,前段时间接手了一个老前端项目,npm install 一下又是要我下 VC++又是要我装 python2 ,把我恶心坏了。
zhaoahui
69 天前
Go 不需要语法糖
UnluckyNinja
68 天前
@asuraa #18 我觉得你的理解正好反了,如果一个语言只改语法不修改目标语言,那相当于只修改 parser 的部分,其它基本不用动,如果你把目标语言从 native 改成了源码,反而需要从零实现 AST 到源码的转换,难度不比前者低。
chust
68 天前
neoblackcap
68 天前
@asuraa C 的编译并不慢,慢的是 C++。当然了 golang 都将编译速度看成是优化的点,那 golang 的编译速度的确快一些
neoblackcap
68 天前
@UnluckyNinja 现在搞编译语言可以不那么麻烦,很多都是基于 LLVM 搞的,前端解析完也是出 LLVM IR ,后面的一系列优化都能被复用
pkoukk
68 天前
@chust
你别光看标题不看内容,人家 faq 里说了“in Go the word “runtime” is just the name given to the library providing critical language services.”
这原 po 在说 go 不像 java 需要 runtime ,他跑来说 go 也有 runtime ,你说他是什么意思?要么是抠字眼要么是不懂什么是 runtime 呗
asuraa
68 天前
@UnluckyNinja 我意思就是模仿 ts ,实现类似的语法,但是转移转译为 go 后编译
asuraa
68 天前
@neoblackcap LLVM 就很慢了,go 是 PLAN9 的体系 编译器来飞快啊
xgdgsc
68 天前
@asuraa llvm 取决于怎么用了,如果像 julia 在 REPL 里 Revise 一点编译一点就跑的话还是很舒服的,从头编译慢点,但只在安装包的时候进行,可以接受
guanzhangzhang
68 天前
python 搞个 typetion 就好了,各种乱 return 和乱用类型

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

https://ex.noerr.eu.org/t/1128626

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

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

© 2021 V2EX