教育・歴史・難解言語
教育・歴史・難解言語に分類される項目を一覧化しています。カテゴリ内の項目を眺めると、用途の近い言語や記法をまとめて探せます。
| 名称 | カテゴリ | 分類 | 状態 |
|---|---|---|---|
| /// | 教育・歴史・難解言語 | 難解 | 参照リンクあり |
| 05AB1E | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| A-0 System | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| A-1 / A-2 | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Actually | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Add++ | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| AgentCubes | 教育・歴史・難解言語 | 教育 | 参考情報少なめ |
| AgentSheets | 教育・歴史・難解言語 | 教育 / シミュレーション | 参考情報少なめ |
| Aheui | 教育・歴史・難解言語 | 韓国語 / 難解 | 参考情報少なめ |
| Alphard | 教育・歴史・難解言語 | 抽象データ型 | 参考情報少なめ |
| APT | 教育・歴史・難解言語 | CAD/CAM | 参考情報少なめ |
| AT-3 | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Autocode | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Beatnik | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Befreak | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Befunge-98 | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Blockly | 教育・歴史・難解言語 | 教育・ブロック型言語基盤 | 参考情報少なめ |
| Brain-Flak | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Brainfuck derivatives | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Brook | 教育・歴史・難解言語 | GPU / ストリーム | 参考情報少なめ |
| Brooker-Morris Autocode | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Chef | 教育・歴史・難解言語 | 難解 / ネタ | 参考情報少なめ |
| CircuitPython | 教育・歴史・難解言語 | 組み込みPython | 参考情報少なめ |
| CJam | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| CLU | 教育・歴史・難解言語 | 抽象データ型を中心に設計された歴史的プログラミング言語 | 歴史的言語・MIT一次資料あり |
| CoffeeScript | 教育・歴史・難解言語 | JS生成・歴史的存在 | 参考情報少なめ |
| COMTRAN | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Cow | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Dolittle / ドリトル | 教育・歴史・難解言語 | 教育 / 日本語 | 参考情報少なめ |
| DYNAMO | 教育・歴史・難解言語 | シミュレーション | 歴史的・書誌資料あり |
| El-76 | 教育・歴史・難解言語 | ロシア語 / 教育 | 参考情報少なめ |
| Elliott Autocode | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| FALSE | 教育・歴史・難解言語 | 難解 / スタック | 参考情報少なめ |
| Forth | 教育・歴史・難解言語 | スタック / 組み込み | 参考情報少なめ |
| FRACTRAN | 教育・歴史・難解言語 | 難解 / 数学 | 参考情報少なめ |
| Funge-98 | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Glass | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| GP Blocks | 教育・歴史・難解言語 | 教育 | 参考情報少なめ |
| GP language | 教育・歴史・難解言語 | 教育 / ブロック | 参考情報少なめ |
| INTERCAL variants | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Iota | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Jelly | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Jot | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| JOVIAL | 教育・歴史・難解言語 | 防衛 / 歴史 | 参考情報少なめ |
| Kotodama on Squeak | 教育・歴史・難解言語 | 日本語 / 教育 | 参考情報少なめ |
| Lazy K | 教育・歴史・難解言語 | 難解 / 関数型 | 参考情報少なめ |
| Lexico | 教育・歴史・難解言語 | スペイン語 | 参考情報少なめ |
| Malbolge Unshackled | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Mercury Autocode | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Mozart/Oz | 教育・歴史・難解言語 | 教育 / 研究 | 参考情報少なめ |
| Muriel | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| NewtonScript | 教育・歴史・難解言語 | PDA / 歴史 | 参考情報少なめ |
| Nuprl | 教育・歴史・難解言語 | 定理証明 | 参考情報少なめ |
| OPS5 | 教育・歴史・難解言語 | ルールベース | 参考情報少なめ |
| Pascal / Object Pascal | 教育・歴史・難解言語 | 教育・Delphi既存資産 | 参考情報少なめ |
| PATH | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Piet | 教育・歴史・難解言語 | 難解 / 画像 | 参考情報少なめ |
| Piet-like visual languages | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Pietron | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Plankalkül | 教育・歴史・難解言語 | 歴史的な高水準プログラミング言語構想 | 歴史資料・原資料アーカイブあり |
| Pyth | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Racket | 教育・歴史・難解言語 | 教育・DSL・言語設計 | 参考情報少なめ |
| Rapira | 教育・歴史・難解言語 | ロシア語 / 教育 | 参考情報少なめ |
| Ratfor | 教育・歴史・難解言語 | 構造化プログラミングを導入するFortran向けプリプロセッサ言語 | 歴史的言語・原著論文あり |
| REDUCE | 教育・歴史・難解言語 | 数式処理 | 参考情報少なめ |
| Retina | 教育・歴史・難解言語 | 難解 / 正規表現 | 参考情報少なめ |
| RTL/2 | 教育・歴史・難解言語 | リアルタイム | 参考情報少なめ |
| Scratch | 教育・歴史・難解言語 | 教育・ビジュアルプログラミング | 参考情報少なめ |
| Seriously | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Short Code | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| SNOBOL | 教育・歴史・難解言語 | 文字列処理 | 参考情報少なめ |
| Speedcoding | 教育・歴史・難解言語 | 歴史 | 参考情報少なめ |
| Stax | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Taxi | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Tcl | 教育・歴史・難解言語 | 組み込み・EDA・古典的スクリプト | 参考情報少なめ |
| Thue | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| ToonTalk | 教育・歴史・難解言語 | 教育 / ビジュアル | 参考情報少なめ |
| Trefunge | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Turing | 教育・歴史・難解言語 | 教育 / Pascal系 | 参考情報少なめ |
| Turing Tarpit variants | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Unchiku | 教育・歴史・難解言語 | 日本語 / 教育 | 参考情報少なめ |
| Underload | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Unlambda | 教育・歴史・難解言語 | 難解 / 関数型 | 参考情報少なめ |
| VAL | 教育・歴史・難解言語 | ロボット | 参考情報少なめ |
| Vyxal | 教育・歴史・難解言語 | コードゴルフ | 参考情報少なめ |
| Whirl | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| Wierd | 教育・歴史・難解言語 | 難解 | 参考情報少なめ |
| YQL | 教育・歴史・難解言語 | クエリ | 参考情報少なめ |
| КуМир | 教育・歴史・難解言語 | ロシア語 / 教育 | 参考情報少なめ |
追加調査で押さえる実務ポイント
教育・歴史・難解言語は、現代の業務開発へ直接採用する言語だけでなく、計算の教え方、言語設計史、機械制約、意図的に奇妙な構文、視覚表現、極小命令系を学ぶための分類です。「難しい言語の一覧」ではなく、何を学ぶために選ぶかで入口を分けます。実行可能性、処理系の現行性、一次資料、sandbox条件を確認してから個別ページへ進んでください。
目的から選ぶ
| 目的 | 候補 |
|---|---|
| 初学者向けvisual | Scratch、Blockly |
| 歴史 | Plankalkül、Autocode |
| 難解構文 | Brainfuck派生、Malbolge |
| 2次元実行 | Befunge-98、Piet |
| 極小計算 | Unlambda、Lazy K |
| 教育環境 | AgentSheets、ToonTalk |
| 古い実務言語 | JOVIAL、SNOBOL |
分類を混ぜない
教育言語
学習者が概念を理解しやすいよう設計された言語・environmentです。
歴史的言語
現在の採用より、当時のhardware、compiler、業務、標準化を理解する資料です。
難解言語
可読性、命令数、空間表現などへ意図的制約を設ける言語です。
計算モデル
Rule 110やFractranのように、一般的なsource languageとは異なる形式も含まれます。
次の選択
実際に動かしたい
現行interpreter、browser implementation、containerを確認し、sandboxでHello Worldを実行します。
一次資料を読みたい
manual、paper、specification、archived sourceを優先し、後年のまとめ記事と区別します。
言語処理系を作りたい
小さなgrammar、AST、interpreter、error messageを持つ言語を選びます。Brainfuck系、LOLCODE、Forth系が候補です。
授業で使いたい
導入時間、browser対応、日本語、端末管理、作品保存、accessibilityを比較します。
読む前の確認表
| 条件 | 確認 |
|---|---|
| 現行性 | repository・release |
| 実行 | interpreter/compiler |
| 入力 | source・visual・data |
| 出力 | console・graphics・machine |
| 安全 | sandbox・file/network |
| 目的 | 教育・歴史・研究 |
| 出典 | manual・paper・spec |
おすすめの進み方
- 構文の奇妙さ: Chef
- 視覚: Piet
- 2次元: Befunge-98
- 極小関数型: Unlambda
- 教育: Scratch
- 歴史: Short Code
- 組み込み教育: CircuitPython
注意点
「Turing complete」は実用性、速度、保守性を保証しません。古い処理系をnetworkへ接続せず、untrusted codeを直接実行しません。名称が同じ別実装もあるため、versionとrepositoryを記録します。
関連カテゴリ
参考リンク
- esolangs.org - 難解言語のcommunity reference
- www.computerhistory.org - 計算機史資料