讨论/《面向对象是怎样工作的(第 2 版)》 - 3.5 重视易懂性的结构化编程/
《面向对象是怎样工作的(第 2 版)》 - 3.5 重视易懂性的结构化编程

Dijkstra 的原文可以在这里查看。

Dijkstra 认为人们更擅长把握事物的静态关系,而当程序运行起来以后,进程的状态流转是一个非常动态的过程。因此,人们很难在头脑中勾绘程序在运行时状态变化的完整图景。编程语言的设计应当尽可能缩短代码文本和运行时程序之间的差异,使得程序员看着某行代码就能推断程序运行的状态。

最近学习 Kotlin 协程,其设计受到了结构化编程思想的启发,认为并发编程应该摒弃 fire and forget 的线程 API(类似 goto 语句),所有的异步任务必须约束在一个有生命周期限定的块里面。

之前写了一篇学习笔记谈谈 Kotlin 协程的 Context 和 Scope,欢迎大家一起探讨~

2
展开全部 26 讨论