FIXAPL - 固定アリティ関数に基づくAPL派生言語
FIXAPLはAPL(配列プログラミング言語)の新しい派生言語です。APLは強力な配列処理機能で知られていますが、従来のAPLでは同じ記号(glyph)が単項形(1つの引数)と二項形(2つの引数)で異なる動作をする「アリティに基づくオーバーロード」が実装されています。
FIXAPLはAPL(配列プログラミング言語)の新しい派生言語です。APLは強力な配列処理機能で知られていますが、従来のAPLでは同じ記号(glyph)が単項形(1つの引数)と二項形(2つの引数)で異なる動作をする「アリティに基づくオーバーロード」が実装されています。
例えば、同じ演算子Gが「G A1」と「A1 G A2」で全く異なる処理を実行します。FIXAPLの革新的な設計は、このアリティに基づくオーバーロードを廃止し、固定アリティ関数に統一することで、より明確で予測可能な言語仕様を実現しています。
この手法により、プログラマーの混乱を減らし、言語の複雑さを低減させながら、配列処理の強力さを維持しています。技術的には、関数型プログラミング言語設計における重要な課題——言語の表現力と理解可能性のバランス——に対する新しいアプローチを提示しており、配列指向プログラミングの進化における注目すべき試みとなっています。
小規模だがテクニカルな反応。APLの言語設計に関する技術的議論が展開されており、固定アリティ設計の利点に対する関心が見られます。
「FIXAPLが非常に興味深い理由の一つは、アリティに基づくglyphのオーバーロードを避けていることです。多くの配列言語ではglyphをアリティに基づいてオーバーロードするため、基本的に1つの引数で呼び出す場合(「単項形」)と2つの引数で呼び出す場合(「二項形」)で異なる動作をします。単項形:G A1、二項形:A1 G A2(GはglyphでANは引数)。このようなオーバーロードは混乱を招く可能性があります(ただし興味深い側面もあります)。」— @tosh