有哪些很冷门但是很有意思的编程语言?
有哪些很冷门但是很有意思的编程语言?
Common Lisp是一个现代的,多重范式的,高性能,可编译的标准化ANSI编程语言。相对于各种嵌入在特定产品中的Lisp方言,例如Emacs Lisp 和 AutoLISP,Common Lisp 是一种通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,变量有作用域。
Common Lisp具有高度灵活性,对象化编程以及快速的框架能力提供优异的支持。同时它还提供强大的宏能力,使编程者在编码时定制自己的应用,并给编程者提供了高度灵活的运行环境,可在运行时修改和调试程序。其多重范式语言特性还允许编程者选择适当的方法和范式适应编写的应用程序。
Haskell是一种标准化的,通用的纯函数编程语言,有非限定性语义和强静态类型。它的命名源自美国逻辑学家哈斯凯尔·加里,他在数理逻辑方面上的工作使得函数式编程语言有了广泛的基础。
在Haskell中,“函数是第一类对象”。作为一门函数编程语言,主要控制结构是函数。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来。这也是为什么Haskell语言以希腊字母“λ”(Lambda)作为自己的标志。Haskell具有“证明即程序、命题为类型”的特征。
LOLCODE是一种建立在高度缩写的网络英语之上的编程语言,一般来说如果一个人能理解这种网络英语就能在未经训练的情况下读懂LOLCODE程序源代码。 |
Piet 是一种非常深奥的编程语言,使用颜色编写代码。由David Morgan-Mar,其方案是位图,看起来像抽象艺术设计。编译指导图像周围移动,从一个连续颜色的区域下的一个“指针”。通过一个地区的指针退出时的程序进行。
Piet是一个看起来像在用抽象画编程的语言。有20种颜色,指定哪些行为:18“彩色”的色彩,这是由6个步骤色调循环和3级亮度周期有序;和黑白没有下令。当退出“多彩”色,进入一个又一个,执行程序是由色调和亮度变化的步骤数。黑人不能进入;当指针试图进入一个黑色的区域,选择下一个块的规则,而不是改变。如果尝试了所有可能的规则,程序终止。黑色也被视为图像的边界以外的地区。白不执行操作,但允许指针,以“通过”。留给编译器的颜色比其他的20个指定的行为。变量存储在内存在一个堆栈符号整数。该堆栈上最指定的程序与业务处理,输入/输出和别人的规则,编译的指针移动。