SS Sub
免费、付费机场节点和订阅

golang 为何不出来个 Typescript

V2EX = way to explore

V2EX 是一个关于分享和探索的地方

现在注册

已注册用户请  登录

The Go Programming Language

http://golang.org/

Go Playground

Go Projects

Revel Web Framework

asuraa

V2EX  ›  Go 编程语言

golang 为何不出来个 Typescript

  •  
  •   asuraa · 16 小时 3 分钟前 · 2664 次点击

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

    35 条回复    2025-04-28 19:56:57 +08:00

    vczyh
        1

    vczyh  

       15 小时 8 分钟前

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

    asuraa  

    OP

       15 小时 0 分钟前

    @vczyh 想弄,没这个能力啊。
    vczyh
        3

    vczyh  

       14 小时 59 分钟前

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

    asuraa  

    OP

       14 小时 52 分钟前

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

    zhanying  

       14 小时 20 分钟前 via Android

    ts.go (
    gongym
        6

    gongym  

       14 小时 19 分钟前

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

    bruce0  

       14 小时 18 分钟前

    这不就是 GO Plus Plus 吗
    NessajCN
        8

    NessajCN  

       14 小时 16 分钟前

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

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

    InkStone
        9

    InkStone  

       14 小时 15 分钟前

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

    ninjashixuan  

       14 小时 14 分钟前

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

    TuringGunner  

       14 小时 7 分钟前

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

    lewinzheng  

       14 小时 0 分钟前

    fffq
        13

    fffq  

       13 小时 53 分钟前

    try catch 才难受呢
    Vegetable
        14

    Vegetable  

       13 小时 46 分钟前

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

    bronyakaka  

       13 小时 40 分钟前

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

    vfs  

       13 小时 36 分钟前

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

    datou  

       13 小时 29 分钟前

    go++?
    asuraa
        18

    asuraa  

    OP

       13 小时 22 分钟前

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

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

    liaohongxing
        19

    liaohongxing  

       13 小时 21 分钟前

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

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

    https://github.com/pion/webrtc

    liaohongxing
        20

    liaohongxing  

       13 小时 20 分钟前

    songray
        21

    songray  

       12 小时 56 分钟前

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

    flyqie  

       12 小时 56 分钟前 via Android

    @liaohongxing #19

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

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

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

    wogogoing
        23

    wogogoing  

       12 小时 31 分钟前

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

    crysislinux  

       12 小时 27 分钟前 via Android

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

    Alias4ck  

       12 小时 25 分钟前

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

    https://github.com/microsoft/typescript-go

    VVVYGD
        26

    VVVYGD  

       12 小时 17 分钟前

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

    treblex  

       11 小时 41 分钟前

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

    asuraa  

    OP

       11 小时 41 分钟前

    @Alias4ck 哈哈 要是给 ts 弄个编译器就行了
    codersdp1
        29

    codersdp1  

       11 小时 36 分钟前

    @liaohongxing #19 咋不把 k8s 搬出来
    yazinnnn0
        30

    yazinnnn0  

       11 小时 27 分钟前

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

    Belmode  

       10 小时 53 分钟前

    @yazinnnn0 #30 ……照这样说,我干嘛还去写 GO ,我直接写 Java 不行吗,反正最后编译成 GO 。
    woniu7
        32

    woniu7  

       10 小时 44 分钟前

    ts 是因为 js 是浏览器唯一语言,整个特性多表达能力强的编译 go ??直接编译二进制不好吗
    pkoukk
        33

    pkoukk  

       10 小时 34 分钟前

    @bronyakaka 啥运行时?说出来听听
    cenbiq
        34

    cenbiq  

       10 小时 32 分钟前

    因为这是一个伪命题,如果某语言语法性能各方面吊打或者持平 GO ,且能编译成 GO ,那么它就不会编译成 GO ,而是直接编译成二进制文件,从而成为一门与 GO 无关的语言。
    bronyakaka
        35

    bronyakaka  

       9 小时 22 分钟前

    @pkoukk go 的 runtime 不是运行时???

    未经允许不得转载:机场推荐官 » golang 为何不出来个 Typescript