私は現在、コード ゴルフ ( International Phonetic Esoteric Language/IPEL ) 用の難解なスタック ベースのプログラミング言語を設計しています。現在の仕様では、ユーザーが変更できる値のスタックがあります。
ただし、いくつかの簡単な課題を試した後 (さらに手続き型および OOP のバックグラウンドから来ている)、ユーザーが使用する単一のレジスタとそれに関連する命令 (stack → reg、reg → stack など) を追加することを検討しています。(これはバージョン -1 言語仕様にありましたが、純粋なスタック操作を優先して廃止することにしました。)
スタックベースの言語でユーザーが変更可能なレジスタを持つことの長所と短所は何ですか?