The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
chai2010

我也打算逐步放弃 Go 语言

  •  
  •   chai2010 ·
    chai2010 · Aug 22, 2023 · 12600 views
    This topic created in 1179 days ago, the information mentioned may be changed or developed.

    在大约 10 年前,国内 Gopher 的 QQ 群比较热闹,每天都是翻译文档或分享自己的心得或逐字研究 spec 。 2015 年后,国内交流更多,后面大家慢慢发现 Go 只要 1 周就能入门,后来就是半天入门,然后逼格就不够了。 Go 语言只给用户暴露了最简单的界面,为此也带来了一些其他性能或抽象的代价。

    如果没有泛型 Go1.17 可以认为是 Go1 的终极版本(我只用 Go1 ),但是也带来了一些瑕疵(不同人瑕疵不一样)。 作为中文和 wasm 用户,Go 确实有一点点不太友好的地方(很多不是海量并发的场景)。

    总体来说,对 Go 语言还是比较满意的,前 10 年靠它吃饭。 想淡出 Go 只因为后半生想用自己的语言写程序。

    再见 Go 语言,我准备慢慢进入下一站了...

    Supplement 1  ·  Aug 22, 2023
    Go 语言本身很好,如果让我选择一个最喜欢的主流语言,我还是会选择 Go 。
    但是 Go 语言是别人的语言,设计思想和控制权都是别人的(其中对中文的支持是一个次要因素)。

    作为语言爱好者,希望能寻找一个可以自己定制的语言,这也是之前《 Go 语言定制指南》一书的背景。
    有人提到的《 Go 语言高级编程》,也有计划出一个第 2 版算是对 Go 作为补充的总结。
    以后我还会使用 Go ,但是不会再花时间去追 Go 的新闻和实现了细节了。

    至于凹语言,包括 KCL 语言,都是在作为爱好者和从业者的尝试和经历,虽然不完美但是属于自己深度参与的项目。
    他们都和 Go 语言有着很多关联:凹是从 Go 生态诞生的,KCL 则是服务于 Go 擅长的云原生生态。

    有同学关注 go1.21 增加了对 WASI 的支持,但是 Go 还是针对海量并发这个场景设计的。
    而凹是面向 WASM 设计的,因此最终的取舍就会有很大的区别。

    虽然没有银弹编程语言,但是具体到某些场景、某些人,我相信是存在银弹的。
    如果说以前是 Go 布道者,现在未来则希望是 WASM 技术、国产编程语言布道者。

    Talk is cheap. Show me the code 。
    66 replies  •  2023-12-23 03:05:32 +08:00
    buxudashi
    buxudashi
    Aug 22, 2023
    1
    rust?
    yaott2020
    yaott2020
    Aug 22, 2023 via Android
    2
    同 golang 爱好者,这两周已经在熟悉 rust 了
    hugepizza
    hugepizza
    Aug 22, 2023 via iPhone
    3
    转向 ts 了 有玩头也有一定严谨性
    fox0001
    fox0001
    Aug 22, 2023 via Android❤️6
    4
    我觉得,编程语言只是工具,没必要搞那么多“情感”。重点还是用它搞出什么东西。
    gdb
    gdb
    Aug 22, 2023 via Android
    5
    我一直用 C++,其他就是 Python ,其他语言基本没怎么用。这个主要看应用领域,需要啥用啥,现在很多 AI 工具可以帮忙进行不同语言之间的代码转换。转换的效果看起来也还挺不错的。
    Rehtt
    Rehtt
    Aug 22, 2023
    6
    语言只是工具,哪个能快速准确实现目标就用哪个,不用那么纠结。就像笔一样简单易用,小学生和科学家都在用,难道笔因为小学生在用而逼格不够吗
    luojiedev
    luojiedev
    Aug 22, 2023 via iPhone❤️1
    7
    大佬就是大佬,要用自己的语言开发了,只希望越来越多的人用起来。
    cat9life
    cat9life
    Aug 22, 2023❤️2
    8
    我来说:凹语言是世界上最好的语言,吊打 Go 。 ( OP 请打钱 😃
    july1995
    july1995
    Aug 22, 2023 via Android
    9
    学习 go 的第三天,瑟瑟发抖。
    loading
    loading
    Aug 22, 2023
    10
    我用 go 感觉很舒服,可能是用得不深入吧。
    现在生态也比较繁荣了,作为自己会用的多个语言之一,感觉值得再用一阵子。fmt 强制格式感觉爱了。


    至于您自己的语言,楼主加油,祝好。
    zhiyu1998
    zhiyu1998
    Aug 22, 2023
    11
    最近准备学习 Haskell: https://www.haskell.org/ ,估计下一个热门语言应该就是 rust ,今年秋招半导体和嵌入式开发的工作太多了,web 工程师的增量太小了
    fiypig
    fiypig
    Aug 22, 2023
    12
    rust 有资料集合嘛
    liuidetmks
    liuidetmks
    Aug 22, 2023
    13
    @cat9life 哈哈哈,原来是这个意思啊
    PlG5sBkXD1ziLeGB
    PlG5sBkXD1ziLeGB
    Aug 22, 2023 via iPhone
    14
    @cat9life 我说呢,起了这么个标题,翻了一下帖子明白了
    loolac
    loolac
    Aug 22, 2023
    15
    我也一样哈,准备转战 zig 。zig 在类型溢出都报错,但 golang 到现在都没有。但是 golang 目前还是要使用的,没办法一下子。但是各种语言刚刚入手时都很香,用久了就不香了 ~~~
    qingshui33
    qingshui33
    Aug 22, 2023
    16
    同求一个 Rust 合集
    xmai
    xmai
    Aug 22, 2023
    17
    @fiypig [Rust 语言圣经(Rust Course)]( https://course.rs/about-book.html)
    imzcg2
    imzcg2
    Aug 22, 2023
    18
    所以想用 walang 写?如果我没看错你头像里那个是 wa 语言吧
    imzcg2
    imzcg2
    Aug 22, 2023
    19
    但是 walang 我写了几下,语法什么模子还是 golang 的样子,真挺像的
    Masoud2023
    Masoud2023
    Aug 22, 2023
    20
    如果你是朝着工作而不是兴趣,你能用什么语言通常不是你能决定的。

    并且 Go 的性能与简洁易用,有几个能打的?
    ntop
    ntop
    Aug 22, 2023
    21
    连个计划日程表都没有,楼主到底打算怎么逐步放弃?感觉有点雷声大雨点小。
    wsseo
    wsseo
    Aug 22, 2023
    22
    华为的仓颉不知道啥时候发布
    learningman
    learningman
    Aug 22, 2023 via Android
    23
    要不要标明一下利益相关
    Arrowing
    Arrowing
    Aug 22, 2023
    24
    选择语言首看逼格?那当然是找越难越好呀! Go 明显不是。
    fiypig
    fiypig
    Aug 22, 2023
    25
    @xmai 谢谢老铁
    rb6221
    rb6221
    Aug 22, 2023
    27
    哈哈,因为极简入门,最后是要为极简付出代价的,俗话说动态一时爽,下句是什么来着?虽然这里不是动态,但是本质差不多,前期都让你爽了还要怎么样
    Wanex
    Wanex
    Aug 22, 2023
    28
    Go 我是工作中用到就用用,自己写东西的话完全不想碰
    passon
    passon
    Aug 22, 2023
    29
    学 go 第 10 天
    smirkcat
    smirkcat
    Aug 22, 2023
    30
    语言知识工具,每个人有每个人的自由
    aababc
    aababc
    Aug 22, 2023
    31
    @janus77 一直动态一直爽
    tf2
    tf2
    Aug 22, 2023
    32
    Go 自己的本身素质其实是用来代替 C ,但是一堆人拿着改良版的 C 来干别的事。。。
    Yanickkk
    Yanickkk
    Aug 22, 2023❤️1
    33
    混口饭吃··项目用啥就是啥,导致现在 java go python js rust c++ 都要写点……写多了感觉还是 C++ 好··
    pkoukk
    pkoukk
    Aug 22, 2023
    34
    自己玩我只写 c#,自己的项目哪有那么多高性能要求,写的开心最重要
    pyplayer
    pyplayer
    Aug 22, 2023
    35
    我也打算逐步放弃 程序员
    luxcgo
    luxcgo
    Aug 22, 2023
    36
    @cat9life 有点不理解,他的 wa-lang 不就是用 go 写的吗?
    bv
    bv
    Aug 22, 2023
    37
    OP 你好,前几天的 凹语言 直播因为加班错过了观看,有个问题想问一下:前几天 go1.21.0 发布,对 WASI 实验性支持,这一块是否和 凹语言 的发展方向重合?
    fatekey
    fatekey
    Aug 22, 2023
    38
    工作之外只写 c#、php ,不想搞太复杂
    tabris17
    tabris17
    Aug 22, 2023
    39
    walang 广告?做人切忌拉自己一把踩别人一脚
    ediron
    ediron
    Aug 22, 2023
    40
    这个帖子让我开始了解 Rust ,对 Rust 感兴趣了。。。
    idealhs
    idealhs
    Aug 22, 2023❤️1
    41
    Go 再垃圾也比你那个玩票的强多了😅
    Carlgao
    Carlgao
    Aug 22, 2023
    42
    连最早期的 Go 语言布道者《 Go 语言高级编程》的作者都嫌弃 Go 了,人果然都是喜新厌旧的🐶
    Bazingal
    Bazingal
    Aug 22, 2023
    43
    这不是《驳狗屎文 "我为什么放弃 Go 语言"》作者吗,哪位也写一篇《驳狗屎文 "我也打算逐步放弃 Go 语言 "》
    me1onsoda
    me1onsoda
    Aug 22, 2023
    44
    @lambdaq 但它那个 gc...就注定代替不了
    emSaVya
    emSaVya
    Aug 22, 2023❤️1
    45
    各种语言用来用去 时间长了会发现 还是 c++好。
    meinjoy
    meinjoy
    Aug 22, 2023 via Android
    46
    @wsseo 估计够呛,我都盼了一年了
    julyclyde
    julyclyde
    Aug 22, 2023
    47
    不懂
    还有性能的“代价”啊?我还以为编译语言已经很好了呢
    skiy
    skiy
    Aug 22, 2023
    48
    WASM 依赖浏览器吧?

    上门语言的发展,要看它解决了什么问题。


    中文编程,我认为首先要解决“键盘”的问题。日本可是有自己标准的键盘,中国用的是“美式”标准的键盘。
    中文要有对应的中文标准键盘才好,因为有些符号真的得定制。比如「」之类的符号,少了这些符号,使用英文半角符号的话,就会使得中文编程不伦不类。另外,既然使用中文编程了,还使用那些“类”、“方法”的术语,不合适。应该有自己的一套标准或者名称吧。

    当然,国产编程语言不一定局限于中文。我个人就比较喜欢 Lua 。

    zig 挺火的,有好些软件用它写 GUI 桌面软件。
    我也看好 rust 。

    国内的技术圈越来越往底层发展了。挺不错的。
    就像龙芯胡总说的,IT 技术人才严重失衡。应用型人才充足,基础型人才匮乏。Java 和 JS 工程师多,Java/JS 虚拟机人才少。参加国际学术会议的人多,参加国际工程会议的少。

    ---
    吐糟一句,Go 加上泛型后,感觉变复杂了。
    peefy
    peefy
    Aug 22, 2023
    49
    来搞事情,Rust 和 Go 双修,hh
    lavvrence
    lavvrence
    Aug 22, 2023 via iPhone
    50
    我写 go 写太少,还没达到那个境界
    CEBBCAT
    CEBBCAT
    Aug 22, 2023
    51
    楼主要说的是什么呢?我怎么有点没看明白,关于您说的“Go 语言只给用户暴露了最简单的界面,为此也带来了一些其他性能或抽象的代价”,有一些横向对比吗?楼主说 Go 有一些瑕疵,也有一些不太友好的地方,可能明确写出来吗?不然的话,看帖的人看得一头雾水,也不能服众吧
    dobelee
    dobelee
    Aug 22, 2023
    52
    恕我直言,看了你那个,我更爱 Go 了。😅
    duke807
    duke807
    Aug 22, 2023 via Android
    53
    “但是 Go 语言是别人的语言,设计思想和控制权都是别人的”

    大家误会 op 了,op 不是推广凹语言,op 的意思是大家都自己也搞一套自己的语言,不要用别人搞的语言
    kwanzaa
    kwanzaa
    Aug 22, 2023
    54
    是没赚到钱还是写的东西是玩具。
    ciki
    ciki
    Aug 22, 2023
    55
    国内 go 火,国外 rust 火
    zen1
    zen1
    Aug 22, 2023
    56
    @imzcg2 #19 杰伦:我感觉我一直活在他的影子里
    looplj
    looplj
    Aug 22, 2023
    57
    工作随便,自己项目用 Go ,省内存。。
    flyv2x
    flyv2x
    Aug 22, 2023
    58
    准备去 Rust 吗?
    xjqxz2
    xjqxz2
    Aug 22, 2023
    59
    你要说放弃 GO ,那估计有一部分人可能会去 RUST 怎么也轮不到你呀....
    lsk569937453
    lsk569937453
    Aug 22, 2023
    60
    go 语言挺香的。。。
    Iamsonny
    Iamsonny
    Aug 22, 2023
    61
    重点在产出,不在语言本身...
    xccorange
    xccorange
    Aug 22, 2023
    62
    有大佬关注 zig 么,我感觉挺舒服的语言
    hikarugo
    hikarugo
    Aug 22, 2023
    63
    一个语言而言,谈不上放弃,真没必要
    打工人:安排什么用什么
    决策者:权衡人力成本制定技术栈
    创业者:想用什么用什么
    horizon
    horizon
    Aug 22, 2023
    64
    @learninining #26
    +1
    leveraging
    leveraging
    Aug 22, 2023
    65
    算是凹语言的推广么?有没有实际经验分享一下?
    wojiugaiming
    wojiugaiming
    Dec 23, 2023 via Android
    66
    你这样的行为真恶心,推广你凹语言就推广你凹语言,还特意踩一下 go 语言?格局就这么大?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2157 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 172ms · UTC 14:17 · PVG 22:17 · LAX 06:17 · JFK 09:17
    ♥ Do have faith in what you're doing.