HeadlinesBriefing HeadlinesBriefing.com

Folders:非テキストのエソテリック言語を解説

Hacker News •
×

Folders は、2015年に作られ2026年に更新された非テキストのエソテリック(難解)プログラミング言語で、Rivulet と Velato の作者によるものです。コードを包含と順序だけで表現する、四十四種類のエソランの一つです。アルファベット順による並び替え以外ではフォルダー名は無視されるため、プログラムは純粋な順序付きツリーになります。

Whitespace 言語に着想を得た Folders は、非物質化したコードを探求します。出発点となるのは、「目に見えるテキストのないファイルより空なものは何か」という問いです。空のフォルダーは目的のない雑然としたものと見なされ、git では完全に無視されます。

Folders は当初 Windows 向けの言語として始まりました。Windows ではフォルダーはディスク容量をまったく消費しません。35万2449個のフォルダーを作成してプロパティを確認することでこれが示され、無限の記憶容量を提供します。すべてのデータはフォルダー名にエンコードでき、ファイルという物質的な領域を完全に迂回します。

Windows 以外のユーザー向けには、Folders がデータとコードをどのように管理するかを体験できるエミュレーターが用意されています。元の実装は GitHub で入手できます。

すべてのコマンドフォルダーには、少なくとも一つの子フォルダーがあります。最初のフォルダー(アルファベット順)にあるサブフォルダーの数がコマンドの種類を示し、引数は二番目のフォルダーに置かれ、一部のコマンドでは三番目のフォルダーが必要です。式も同様に機能し、最初のサブフォルダー内のフォルダーの数が式の種類を決めます。一時データはフォルダーとして保存され、その名前自体がデータを保持します。

Folders インタープリターは一時ファイルを避け、すぐにメモリにないものは一時フォルダーとして保存します。推奨される入出力は別のフォルダー群を使い、無限のディスク容量を得るためにすべてのデータをフォルダーにエンコードします(自己責任で試してください)。

Folders のプログラムは nil で終わるネストされたリストであり、純粋な包含と順序として視覚化されます。例としては、JSON 配列として保存されたフィボナッチのプログラムや、等高線図として表されたTruth Machine があります。そのほかの視覚化には、家系図、植物の構造、迷路の経路などがあります。

出典: Hacker News · 要約:HeadlinesBriefing