怎样理解"within which we organize our ideas about processes"?

阅读SICP第一章第一节看到这样一句话:

The language also serves as a framework within which we organize our ideas about processes.

摘自: 1.1 The Elements of Programming

Organize our ideas about processes.
怎么理解呢?

完整的句子:

A powerful programming language is more than just a means for instructing a computer to perform tasks. The language also serves as a framework within which we organize our ideas about processes. Thus, when we describe a language, we should pay particular attention to the means that the language provides for combining simple ideas to form more complex ideas.

我感觉是: 对于过程的理解或者观念的组织

1 个赞

是不是说,
FP以process(function)组织思考过程, 比用while, for的语言更加有效?

notation as a tool of thinking

我当前的认识是:好的编程语言可以用Process来组织我们的思维,而不仅是利用计算机执行某项任务。

一种是:简化思维方式,用Process的抽象来组织更复杂的结构;

另一种是:告诉计算机怎么做,由计算机来执行。

1 个赞

具體的實例,
一道leetcode中的算法題,
解完之後,過一段時間再回頭看,

只看著題目復盤,
用while, for, reset關鍵詞的語言再現,很困難,要麼雜亂,要麼糾纏到了細節裏, 因為一個函數名只是個擺設的抽象概念,並不用它去組織內部的實現(用for和while)

用function則很清晰,因為無論內部和外部都是一個function結構, 無論思考,分析,記憶,再現都很簡單。

加工;处理;审阅,审核,处理(文件、请求等);数据处理

数据结构是处理,算法也是处理

if else 是处理 ,cond switch 也是处理,模式匹配还是处理

while for 是处理,map zip filter 也是处理

函数式是处理,OOP也是处理

"过程"比"处理"好.