Fikir, +, -,%, vs. gibi operatörlerden esinlenilerek bir veya iki argüman geçirilen işlevler olarak görülebilir ve yan etki görülmez. Ben veya başka birisinin ikiden fazla bağımsız değişkenin geçmesini engelleyen bir dil yazdığını ve yalnızca dönüş değeriyle çalıştığını varsayarsak:
a) böyle bir dil, kodun anlaşılmasını kolaylaştırır mı?
b) Kodun akışı daha açık olur mu? (potansiyel olarak daha az etkileşimin 'gizli' olmasıyla daha fazla adıma zorlanır
c) kısıtlamalar, dili daha karmaşık programlar için aşırı derecede hantal yapar mı?
d) (bonus) artıları / eksileri hakkındaki diğer yorumları
Not:
İki kararın alınması gerekiyordu - birincisi, main () veya eşdeğeri dışında kullanıcı girişine izin verilip verilmeyeceği ve ayrıca dizileri / yapıları geçerken neler olacağına ilişkin kuralın ne olacağı. Örneğin, bir kişi birden fazla değer eklemek için tek bir işlev isterse, bir diziye ayırarak bu sınırlamayı aşabilir. Bu, bir dizinin veya yapının kendisiyle etkileşime girmesine izin vermeyerek durdurulabilir; bu, örneğin, her sayıyı konumuna bağlı olarak farklı bir tutara bölmenize izin verir.
result = f(a)(b)…(z)
. Bu, Haskell gibi ML dil ailesinde olduğu gibi kavramsal olarak Lisp, JavaScript veya Perl gibi diğer dillerde de geçerlidir.