你的编程语言是由多维等离子体构成的吗?

主要观点:探讨不同编程语言的维度特性及构成,如考虑终结者模型的液态金属、图灵机的纸带等,比较了 FORTRAN、LISP、Java、JavaScript 等语言,还提到 Tailspin 语言的设计理念及与其他语言的比较,强调语法设计的重要性及对编程的影响。
关键信息:

  • 图灵机的纸带接近一维编程语言,修改程序较难。
  • FORTRAN 语句序列接近一维,可跳转但仍非二维,由卡片构成。
  • LISP 程序是列表,接近二维,其构成未知。
  • 编程语言设计糟糕,notation 很重要,如 AWK、Quorum 等语言。
  • Tailspin 语言有“多维等离子体”理念,将程序概念置于多维领域,Java 可视为由橡皮泥构成,易重塑。
  • JavaScript 似陶土,易成型但项目易僵化需重写,可能太松散。
  • Tailspin 以声明式语法转换数据,类似 XSLT、函数和模式匹配,其变换与 Clojure 转导器类似,可考虑用 Clojure 宏实现部分功能,还可扩展并行执行等。
    重要细节:
  • 提到各种编程语言的相关维基百科链接,如Terminator modelsTuring machineOne_instruction_set_computer等。
  • 列举了不同语言在语法、可修改性、生产力等方面的特点和例子,如 Java 的可扩展性、JavaScript 的项目僵化等。
  • 详细说明了 Tailspin 语言的一些特性和与其他语言的对比,如变换的特点、与 Clojure 转导器的相似性等。
阅读 163
0 条评论