82 条回复  ·  8867 次点击
muchan92 楼主 初学 2025-11-10 18:47:33
@liuchenx 有示例 https://github.com/rainforesters/imsure-demo ,按照惯性思维,你可能会觉得难看懂,但要实现相同功能,按传统方式来写代码肯定会复杂得多。你最好先忘掉规则,只把数据结构当做一个普通对象,读写任何属性都是正确的。然后再去看,规则是如何保证属性始终保持正确性的。
shyling 初学 2025-11-10 18:48:04
因为高级编程语言讲究的就是按人脑思维。 机器确实不那么 care 顺序,所以这是编译时运行时的优化点。
muchan92 楼主 初学 2025-11-10 18:50:05
@lqs @maigebaoer 对啦,终于有人看懂了。它很像 Excel ,但可以用作通用编程,简单、可靠、稳定。
afirefish 小成 2025-11-10 18:52:21
上层:依赖倒置,切片编程等都是系统性解决代码可维护性的东西,或许就是你说的非顺序执行? 下层:微处理器乱序执行(虽然我讲不出原理,但是我知道有这么个东西)
muchan92 楼主 初学 2025-11-10 18:53:18
@shyling 有没有可能我们是被“命令式的机器执行思维”限制了原本更人性化的“方程式思维“。
forisra 初学 2025-11-10 18:55:33
这是特德·姜《你一生的故事》(也就是电影《降临》)里面的七肢桶来地球了?要用非线性语言来给我们使用线性语言的人类大脑升级一下。
pweng286 小成 2025-11-10 18:56:15
我怎么记得好像刷到过
muchan92 楼主 初学 2025-11-10 19:06:23
@forisra 请问你解决数学问题时是用“算术方法”还是“方程方法”?难道命令式编程不是把业务需求改写为算术过程吗?
henix 小成 2025-11-10 19:44:57
我很喜欢 Makefile ,以前也思考过能否将 Makefile 式的依赖计算引入到编程语言内部 一个看起来很接近的东西是 Vue 的 Computed Properties ,个人认为在某些场景下还是有用的,比如能自动缓存 但大多数情况下直接用变量赋值确实是最简单的
kome 小成 2025-11-10 20:08:45
处理器: 我不造啊,我要计算 a-b ,但是 ab 的数据还没送过来呀,c+d 的数据已经送过来了,反正闲着也是闲着,我就先计算 c+d 了。
返回顶部