このアイデアは、+、-、%などのファクト演算子に触発されており、1つまたは2つの引数が渡され、副作用がない関数と見なすことができます。私または他の誰かが、3つ以上の引数の受け渡しを停止し、戻り値を介してのみ機能する言語を作成すると仮定します。
a)そのような言語はコードを理解しやすくするでしょうか?
b)コードの流れはより明確になりますか?(より多くのステップを強制し、潜在的に少ない対話を「非表示」にします
c)制限により、より複雑なプログラムでは言語が非常に大きくなりますか?
d)(ボーナス)賛否両論に関するその他のコメント
注意:
2つの決定を行う必要があります。1つ目は、main()または同等の外部でのユーザー入力を許可するかどうか、および配列/構造体を渡すときに何が起こるかについてのルールです。たとえば、1つの関数で複数の値を追加したい場合、その関数を配列にまとめることで制限を回避できます。これは、配列または構造体がそれ自体と対話することを許可しないことで停止できます。これにより、たとえば、各数値をその位置に応じて異なる量で除算できます。
result = f(a)(b)…(z)
。これはHaskellなどのML言語ファミリーの場合ですが、概念的にはLisp、JavaScript、Perlなどの他の言語でも同様です。