V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

以前一直觉得学编程语言很容易,现在才发现好难

  •  
  •   zxCoder · 2020-11-29 19:05:16 +08:00 · 2123 次点击
    这是一个创建于 1489 天前的主题,其中的信息可能已经有所发展或是发生改变。

    特别是这些比较“流行” “新”一点的语言,感觉语法都好复杂好几把炫酷,当然要用最基础的 if else for 肯定也是能写,不过好像就没内味了

    10 条回复    2020-11-30 10:37:21 +08:00
    Jirajine
        1
    Jirajine  
       2020-11-29 19:08:09 +08:00 via Android   ❤️ 1
    说反了吧,一些充满了历史遗留问题的旧语言才会让代码好复杂好几把酷炫,比如 C++、bash 。
    cmdOptionKana
        2
    cmdOptionKana  
       2020-11-29 19:43:50 +08:00   ❤️ 5
    学语言是新语言比较难,因为特性多,但前提是只学语法不用来干事。

    如果用来解决问题,肯定是新语言方便好用,新特性都是经验总结出来的好东西。

    if else 虽然能实现功能,但你这个没有考虑健壮性、易维护性、复用等等,实际项目这些都是要考虑的。
    hoyixi
        3
    hoyixi  
       2020-11-29 19:52:41 +08:00
    然而编程语言其实是非常简单的一环, 算法,操作系统,网络,数据库存储等等在实际环境中的应用,各种衍生技术,才是重头,才是复杂的。
    renmu123
        4
    renmu123  
       2020-11-29 20:11:35 +08:00 via Android
    新的流行的语言,轮子肯定是为了解决某种场景出现的。天下苦 c++久已
    flawless
        5
    flawless  
       2020-11-29 20:29:03 +08:00
    面向实际业务去学,迫于生计就硬着头皮学,不然学着有啥用。
    k9982874
        6
    k9982874  
       2020-11-29 20:29:46 +08:00 via iPhone
    现在学“语言”学的其实是工具链和常用库。
    cheng6563
        7
    cheng6563  
       2020-11-29 23:23:51 +08:00 via Android
    同意 c++和 bash 这两古董语言学起来才让人崩溃,新语言一般规范得多容易学
    thedrwu
        8
    thedrwu  
       2020-11-30 00:29:19 +08:00 via Android
    Haskell 没有 for,大多数时候也可以避免 if 改用 patternmatching
    raaaaaar
        9
    raaaaaar  
       2020-11-30 07:18:29 +08:00 via Android
    各种语言都有特性,反正我自己需要写大量的项目,真正读源码,用上我才能真正理解他是个什么玩意,那些通用的语法也没什么和学的吧。
    AmrtaShiva
        10
    AmrtaShiva  
       2020-11-30 10:37:21 +08:00 via iPhone
    今年学的 Go 非业内人士 没编程经验 没感觉多难 学 c 的时候倒是看内核源码那个懵逼~ 语言这东西就一个工具而已 #3 那些才是用这个工具实现具体需求的难点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.