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

你可以自己搞一个,将 TS 翻译成 Go

想弄,没这个能力啊。

我倒是觉得 Go 没这个动力和需求,你说他图啥

好像也是,go 本身就有生成的 比如 ent 这种

ts.go (

给你个参考
github.com/ccxt/ccxt
我没仔细研究过,看 readme 其中的 go 库是用 ts 生成的
go/ in Go (generated from TS)

这不就是 GO Plus Plus 吗

嫌 go 恶心直接去写 C 不就完了
go 又不像 jvav 那样必须要运行时
编译两遍意义何在?

或者说你是不是不知道 go 编译完是二进制机器码?

甭管怎么理解 Go 的语法好坏,用 Go 就是图它编译快、上手简单,糙又猛。你给整 ts 那一套,那对 Go 的用户来说就是无事生非啊。

这么不想写 go 换个语音写嘛,没必要这么纠结。

后端能选择的语言太多了,又不像前端选择有限。觉得不爽换一门语言就完事了

github.com/goplus

try catch 才难受呢

go 又不是解释型语言,我为什么要编译为 go, 而不是一步到位编译为最终产物呢?

虽然但是,go 的确必须依赖运行时。java 那是虚拟机

这么说吧, 如果让我在 typescript 的语法和 go 的语法中选, 我还是选 go. 所谓"恶心的语法"可能正是权衡之后的选择

go++?

c 需要自己管理内存比较麻烦,编译慢,go 内存自动管理也是有 gc 的,也是有一个 runtime 的

那就得做个新语言了,难道高多了

为什么都说 go 简单呢,go 看似语法简单,但是组合到一起可不简单 。

比如:
github.com/SagerNet/sing-box

github.com/pion/webrtc

可不简单啊:
github.com/nats-io/nats-server

国内有个开发者搞了基于 Go 的凹语言。
但是说实话,定位很奇怪,品味也很奇怪,也许你可以参考它 fork 一个自己的。

#19

没看懂你说的组合到一起不简单。。

本身探讨的就是语法,跟项目没什么关系。

在语法上 go 确实简单甚至简陋。

这不就是许式伟大佬搞的那个 go++ ?

应该是 babel ,想要什么搞什么。

楼主这个问题 突然想到了之前的 typescript 用 go 重写 哈哈哈

github.com/microsoft/typescript-go

应该给 ts 搞个 符合 PLAN9 的编译器

你是否在寻找 haxe.org/ ,虽然暂时没有 go 了
Haxe 可以构建跨平台应用程序,支持 JavaScript 、C++、C#、Java 、JVM 、Python 、Lua 、PHP 和 Flash ,并允许访问各平台的原生功能。Haxe 拥有自己的虚拟机( HashLink 和 NekoVM ),但也可以在解释模式下运行。

哈哈 要是给 ts 弄个编译器就行了

#19 咋不把 k8s 搬出来

为什么要做 go 的前端? 做 llvm 的前端不好吗