神奇的深奥编程语言
精心策划的神奇深奥编程语言、资源和相关项目列表。
"深奥编程语言,或称esolang,是一种计算机编程语言,旨在尝试奇怪的想法,使编程变得困难,或作为一个笑话,而不是为了实际使用。" esolang.org
目录
语言
- ><> - 一种基于堆栈的二维语言,支持反射。
- 1+ - 一种令人惊讶的用户友好型语言,具有高度受限的指令集。
- 78 - 一种以数字7和8为中心的单字符命令语言。
- ajsone - 完全用JSON定义的语言。
- AlmostBinary - 用二进制编码并在任何平台上运行。
- ArnoldC - 基于阿诺德·施瓦辛格最经典的台词。
- Befunge - 二维语言。
- Brackets - 由括号组成的语言,大量的括号。
- Brainfuck - 仅使用8个单字符命令的极简语言。
- C Flat - 注重声音而非符号的音乐语言,旨在实现创作自由。
- CellTail - 基于一维元胞自动机的语言,支持复杂的模式匹配语法。
- Charcoal - 用于绘制ASCII艺术的简洁语言。
- Chef - 看起来像烹饪食谱的程序。
- Chicken - 只有一个有效符号:"chicken"。
- ChuckScript - 基于一元的语言,其中代码是一个单一数字。
- COW - Brainfuck的变体,使用十二种不同的"哞哞"声作为指令。
- DNA# - 基于DNA结构的语言。
- Dots - 仅使用"."符号的图灵完备语言。
- Electra - 像电工一样编码。
- Emojicode - 由表情符号组成的成熟编程语言。
- Enterprise™ - 非确定性的不必要静态类型语言。
- False - 高度混淆的语言,具有最小化实现。
- Fetlang - 设计使源代码看起来像糟糕的恋物癖色情文学。
- FlipJump - 1条指令:翻转一个位,然后跳转。最简单的单指令集计算机。
- Folders - 用文件夹编写的代码。
- FreakC - 包含NSFW内容和迷因的成熟编程语言。
- Fugue - 以音乐作为源代码。
- Golfscript - 面向堆栈,旨在以尽可能少的按键解决问题。
- Haifu - 设计时考虑了东方哲学的核心价值观。
- INTERCAL - 旨在与其他语言完全不同的恶搞语言。
- Japt - 用于代码高尔夫的简化JavaScript。
- Jelly - 基于J的代码高尔夫语言。
- JellyScript - 基于Brainfuck的美味果冻语言。
- JSFuck - 基于JavaScript原子部分的深奥编程风格。
- Lazy K - 没有额外功能的最小化、图灵完备的纯函数式语言。
- legit - 程序完全由git仓库的图形而非其内容定义。
- LolCode - 关键字基于lolcat模因表达式的语言。
- Malbolge - 以地狱第八层命名,旨在尽可能难以编程。
- Monicelli - 使用类似意大利语的胡言乱语进行编程。
- Ni - 基于Brainfuck的更有帮助的指令。
- Omgrofl - 语法类似互联网俚语。
- Ook! - 基于Brainfuck的语言,其中命令是猩猩的词语。
- Orca - 用于快速创建程序音频音序器的实时编码环境。
- Piet - 程序看起来像抽象画的语言,使用颜色作为代码。以皮特·蒙德里安命名。
- RASEL - 一种Fungeoid语言,程序空间、浮点精度无限制,并且可以随机访问堆栈。
- reMorse - 摩尔斯风格的语言。
- Rockstar - 旨在创建既是计算机程序又是歌词的语言。
- Shakespeare - 代码看起来像莎士比亚戏剧的语言。
- Spooky - 最可怕的编程语言 :jack_o_lantern: :skull:。
- Suzy - 受Befunge启发的3D语言。
- Technologic - 程序看起来像Daft Punk的歌曲Technologic的歌词。
- Thue - 基于半Thue语法的非确定性字符串重写的"套娃"语言。
- Tru - 一种具有前缀无关括号的基于堆栈的语言。
- TrumpScript - 让Python再次伟大。
- Turtle - 使用长期存储进行内存使用。
- Unary - 基于Brainfuck的语言,所有命令都是0。
- Unlambda - 混淆的函数式编程。
- Velato - 使用MIDI文件作为源代码的语言,程序由音符的音高和顺序定义。
- Vigil - 只有Vigil真正警惕不允许未通过程序规范的代码。
- Watson - 基于堆栈的图灵不完备配置文件。
- 文言 - 密切遵循古典中国文学的语法和语调。
- Whenever - 想做什么就做什么的语言。
- Whitespace - 仅使用空白字符(空格、制表符和换行符)。
- WordLang - 基于类似语义语法的语言,可产生输出。
- Z - 仅使用字母z。
- ZOMBIE - 为亡灵法师设计的本质邪恶的多线程语言。
算法
其他
- asmbf - 唯一真正的brainfuck汇编工具包。
- CSS-only-chat - 一个真正怪异的异步网络聊天系统,前端完全不使用JavaScript。
- FizzBuzzEnterpriseEdition - 在最严格的企业标准下实现的简单FizzBuzz游戏。
- MalbolgeLisp - 用Malbolge Unshackled实现的Lisp解释器。
- NoCode - 安全可靠的应用程序。什么都不写;哪里都不部署。
- Petrovich - 基于随机行为和奖惩机制的操作系统概念。
- vapor.js - 世界上最小最快的JavaScript库。
资源
- DM的深奥编程语言 - 由dangermouse编写的深奥语言和算法列表。
- Esofiles - 深奥编程语言实现和示例的存档。
- Esolang - 深奥编程语言和相关资源的维基。
- Esoteric Codes - 文章和文档集合。
- Rosettacode - 提供不同语言(包括深奥语言)的示例。
- Wikipedia/深奥编程语言 - Wikipedia上的深奥语言列表。
- Esolang创意列表 - 深奥语言及相关创意的汇编。
文章
- 让我们构建一个基本解释器(Ruslan的博客) - 一系列文章解释编译器和解释器的基础知识以及如何构建它们。
- 六种将改变你编码思维的编程范式 - Yevgeniy Brikman描述不常应用的不同编程范式的文章。
- 深奥编程语言的乐趣(和疯狂) - 对深奥语言的直观介绍,附有示例。
- 关于MS PowerPoint的图灵完备性 - PowerPoint上的图灵机。
社区
- Anarchy Golf - 非正式的代码高尔夫问题服务器。
- Code Golf Stack Exchange - 代码高尔夫问题和答案。
- Freenode IRC频道 - Freenode上的#esoteric IRC频道。
- Reddit Esolangs - 关于深奥语言的Reddit社区。
- Esolangs Discord服务器 - 关于深奥语言的Discord社区。
经David Morgan-Mar许可使用的徽标