主要观点:探讨不同编程语言的维度特性及构成,如考虑终结者模型的液态金属、图灵机的纸带等,比较了 FORTRAN、LISP、Java、JavaScript 等语言,还提到 Tailspin 语言的设计理念及与其他语言的比较,强调语法设计的重要性及对编程的影响。
关键信息:
- 图灵机的纸带接近一维编程语言,修改程序较难。
- FORTRAN 语句序列接近一维,可跳转但仍非二维,由卡片构成。
- LISP 程序是列表,接近二维,其构成未知。
- 编程语言设计糟糕,notation 很重要,如 AWK、Quorum 等语言。
- Tailspin 语言有“多维等离子体”理念,将程序概念置于多维领域,Java 可视为由橡皮泥构成,易重塑。
- JavaScript 似陶土,易成型但项目易僵化需重写,可能太松散。
- Tailspin 以声明式语法转换数据,类似 XSLT、函数和模式匹配,其变换与 Clojure 转导器类似,可考虑用 Clojure 宏实现部分功能,还可扩展并行执行等。
重要细节: - 提到各种编程语言的相关维基百科链接,如Terminator models、Turing machine、One_instruction_set_computer等。
- 列举了不同语言在语法、可修改性、生产力等方面的特点和例子,如 Java 的可扩展性、JavaScript 的项目僵化等。
- 详细说明了 Tailspin 语言的一些特性和与其他语言的对比,如变换的特点、与 Clojure 转导器的相似性等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。