λ-2D:探索将绘画作为编程语言,以Lambda演算的思想为特色

2024-11-08

λ-2D项目旨在探索一种以绘画作为编程语言的新方法,该语言以Lambda演算为基础。作者的目标是创建一种利用绘画优势、指令数量适中且视觉上吸引人的编程语言。该语言使用类似杯子的形状表示函数应用,用希腊字母λ表示函数定义,并通过连线连接符号以传递数据。为了提高实用性,添加了数字和数学运算符等语法糖。此外,该语言还引入了“框架”的概念,允许用户绘制图形并将其用作数据,以及绘制可在运行时控制程序的滑块等GUI元素。作者开发了一个在线演示和编辑器,并通过构建示例程序不断改进语言。λ-2D项目是更大研究的一部分,旨在设计一个用户可以用纸笔绘制程序并通过增强现实接收交互反馈的系统。

未分类