V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
muchan92
V2EX  ›  程序员

为什么非得按顺序写代码?顺序重要吗?

  •  
  •   muchan92 · 26 天前 · 8040 次点击

    是否有人想过,“顺序”是代码非本质复杂性的根源。

    “顺序”是双刃剑,代码量少时方便,一旦程序变大,就会变为“枷锁”,改动一点儿都可能崩塌,而需求变化却是常态。

    真相是,不按照顺序,我们依然可以把逻辑正确描述出来。因为逻辑关系自带方向性,可以自动推导。真正适合顺序的地方是计算过程,而非逻辑。

    打破“顺序枷锁”,才能从根本上提升代码的稳定性和可维护性,不再需要重构。因为“稳定性”,本就不该依赖于天生脆弱的顺序。

    https://github.com/rainforesters/imsure

    github.com/rainforesters/imsure
    // [编译期间]
    // 定义规则,描述依赖关系,与顺序无关
    A = X + Y  ✅
    Y = D - E  ✅
    X = B * C  ✅
    // [运行期间]
    // 可以在任何位置、任何时间进行赋值
    E = 1 // wait 1s
    C = 2 // wait 1s
    B = 3 // wait 1s
    D = 4 // wait 1s
    (A: 9, Y: 3, X: 6)
    
    101 条回复    2025-11-12 09:01:41 +08:00
    1  2  
    linfx7
        101
    linfx7  
       24 天前
    从数值分析角度看,顺序很重要,比如 Kahan Summation Algorithm
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2674 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
    ♥ Do have faith in what you're doing.