Idenya terinspirasi oleh operator fakta seperti +, -,%, dll. Dapat dilihat sebagai fungsi dengan satu atau dua argumen yang dilewati, dan tidak ada efek samping. Dengan asumsi saya, atau orang lain, menulis bahasa yang menghentikan lebih dari dua argumen agar tidak diteruskan, dan juga hanya berfungsi melalui nilai balik:
a) apakah bahasa seperti itu mengarah pada kode yang lebih mudah dipahami?
b) apakah alur kode menjadi lebih jelas? (dipaksa ke langkah yang lebih banyak, dengan interaksi yang lebih sedikit berpotensi 'tersembunyi'
c) akankah pembatasan membuat bahasa menjadi sangat besar untuk program yang lebih kompleks.
d) (bonus) komentar lain tentang pro / kontra
catatan:
Dua keputusan masih harus dibuat - yang pertama adalah apakah mengizinkan input pengguna di luar main () atau yang setara, dan juga apa aturannya mengenai apa yang terjadi ketika melewati array / struktur. Sebagai contoh, jika seseorang menginginkan fungsi tunggal untuk menambahkan beberapa nilai, ia dapat menyiasati batasan dengan menggabungkannya menjadi sebuah array. Ini dapat dihentikan dengan tidak mengizinkan array atau struct dari berinteraksi dengan dirinya sendiri, yang masih memungkinkan Anda untuk, misalnya, membagi setiap angka dengan jumlah yang berbeda, tergantung pada posisinya.
result = f(a)(b)…(z)
. Ini adalah kasus dalam keluarga bahasa ML seperti Haskell, tetapi juga secara konseptual dalam bahasa lain seperti Lisp, JavaScript, atau Perl.