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

我也打算逐步放弃 Go 语言

  •  
  •   chai2010 · 250 天前 · 10227 次点击
    这是一个创建于 250 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


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

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

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


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

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

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

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

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

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