V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chai2010
V2EX  ›  Go 编程语言

我也打算逐步放弃 Go 语言

  •  
  •   chai2010 ·
    chai2010 · 2023-08-22 07:36:46 +08:00 · 10806 次点击
    这是一个创建于 455 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


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

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

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


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

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

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

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

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

    大家误会 op 了,op 不是推广凹语言,op 的意思是大家都自己也搞一套自己的语言,不要用别人搞的语言
    kwanzaa
        54
    kwanzaa  
       2023-08-22 14:10:57 +08:00
    是没赚到钱还是写的东西是玩具。
    ciki
        55
    ciki  
       2023-08-22 14:25:06 +08:00
    国内 go 火,国外 rust 火
    zen1
        56
    zen1  
       2023-08-22 14:42:14 +08:00
    @imzcg2 #19 杰伦:我感觉我一直活在他的影子里
    ZSeptember
        57
    ZSeptember  
       2023-08-22 15:06:10 +08:00
    工作随便,自己项目用 Go ,省内存。。
    flyv2x
        58
    flyv2x  
       2023-08-22 15:33:50 +08:00
    准备去 Rust 吗?
    xjqxz2
        59
    xjqxz2  
       2023-08-22 15:58:51 +08:00
    你要说放弃 GO ,那估计有一部分人可能会去 RUST 怎么也轮不到你呀....
    lsk569937453
        60
    lsk569937453  
       2023-08-22 16:00:05 +08:00
    go 语言挺香的。。。
    Iamsonny
        61
    Iamsonny  
       2023-08-22 16:05:10 +08:00
    重点在产出,不在语言本身...
    xccorange
        62
    xccorange  
       2023-08-22 17:33:11 +08:00
    有大佬关注 zig 么,我感觉挺舒服的语言
    fyxtc
        63
    fyxtc  
       2023-08-22 18:25:55 +08:00
    一个语言而言,谈不上放弃,真没必要
    打工人:安排什么用什么
    决策者:权衡人力成本制定技术栈
    创业者:想用什么用什么
    horizon
        64
    horizon  
       2023-08-22 19:01:11 +08:00
    @learninining #26
    +1
    vigoss
        65
    vigoss  
       2023-08-22 20:04:33 +08:00
    算是凹语言的推广么?有没有实际经验分享一下?
    itakeman
        66
    itakeman  
       332 天前 via Android
    你这样的行为真恶心,推广你凹语言就推广你凹语言,还特意踩一下 go 语言?格局就这么大?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.