深奥的编程语言 编辑
深奥的编程语言是一类编程语言,它们被设计用于测试计算机语言表达的极限,或者作为一个概念的证明,或仅仅是一个程序员的冷玩笑。https://en.wiktionary.org/wiki/esoteric|wiktionary:esoteric将它们与开发人员真正用于编写软件的语言区别开来。通常情况下,Esolang的创作者通常并不打算让它成为主流编程语言,尽管如此,一些深奥的功能如视觉空间语法,启发了在艺术中的实际应用。这种语言在黑客和爱好者之间通常较流行。
1
相关
JSFuck是一种深奥的编程语言的 JavaScript 编程风格。以这种风格写成的代码中仅使用 [、]、、! 和 + 六种字符。此编程风格的名字衍生自仅使用较少符号写代码的Brainfuck语言。与其他深奥的编程语言不同,以JSFuck风格写出的代码不需要另外的编译器或解释器来执行,无论浏览器或JavaScript引擎中的原生 JavaScript 解释器皆可直接运行。鉴于 JavaScript 是强弱型别,编写者可以用数量有限的字符重写 JavaScript 中的所有功能,且可以用这种方式执行任何类型的表达式。
Whitespace是种深奥的编程语言。它由Edwin Brady和Chris Morris开发,2003年4月1日发布。大部分的现代程式设计语言都不将空白字元视为语法的一部分。但Whitespace却只视空格、Tab键和换行为语法的一部分,它的直译器忽略所有非空白字元。
Malbolge是由Ben Olmstead在1998年开发的一种深奥的编程语言,属于公共领域。其名字来自于但丁的《神曲》中的第八层地狱Malebolge,意大利语中意为“邪恶的沟渠”。Malbolge虽然具备图灵完备性,但并非实用的编程语言。Malbolge的特别之处就在于,它被故意设计得极其繁琐难解。
JSFuck是一种深奥的编程语言的 JavaScript 编程风格。以这种风格写成的代码中仅使用 [、]、、! 和 + 六种字符。此编程风格的名字衍生自仅使用较少符号写代码的Brainfuck语言。与其他深奥的编程语言不同,以JSFuck风格写出的代码不需要另外的编译器或解释器来执行,无论浏览器或JavaScript引擎中的原生 JavaScript 解释器皆可直接运行。鉴于 JavaScript 是强弱型别,编写者可以用数量有限的字符重写 JavaScript 中的所有功能,且可以用这种方式执行任何类型的表达式。
Emojicode是一门深奥的编程语言。其特色在于关键字由绘文字所组成。其主要实现以LLVM作为后端,能够生成优化过的本地机器码。
此编程语言列表按字母顺序列出了知名编程语言,包括当前使用的和以前使用过的编程语言,BASIC的方言、深奥的编程语言和标记语言除外。