Ý tưởng được lấy cảm hứng từ các toán tử thực tế như +, -,%, v.v. có thể được xem là các hàm với một hoặc hai đối số được truyền và không có tác dụng phụ. Giả sử tôi hoặc ai đó viết một ngôn ngữ ngăn chặn nhiều hơn hai đối số được thông qua và cũng chỉ hoạt động thông qua giá trị trả về:
a) một ngôn ngữ như vậy sẽ dẫn đến dễ hiểu mã hơn?
b) dòng chảy của mã sẽ rõ ràng hơn? (buộc phải thực hiện nhiều bước hơn, với khả năng tương tác ít hơn 'ẩn'
c) các hạn chế sẽ làm cho ngôn ngữ trở nên cồng kềnh cho các chương trình phức tạp hơn.
d) (tiền thưởng) bất kỳ ý kiến khác về ưu / nhược điểm
Ghi chú:
Hai quyết định vẫn sẽ phải được đưa ra - đầu tiên là liệu có cho phép người dùng nhập bên ngoài main () hoặc tương đương hay không, và quy tắc sẽ liên quan đến những gì xảy ra khi truyền mảng / cấu trúc. Ví dụ, nếu ai đó muốn một hàm duy nhất để thêm nhiều giá trị, anh ta có thể vượt qua giới hạn bằng cách gói nó vào một mảng. Điều này có thể được dừng lại bằng cách không cho phép một mảng hoặc cấu trúc tương tác với chính nó, ví dụ, vẫn sẽ cho phép bạn chia mỗi số cho một số lượng khác nhau, tùy thuộc vào vị trí của nó.
result = f(a)(b)…(z)
. Đây là trường hợp trong họ ngôn ngữ ML như Haskell, nhưng cũng có khái niệm trong các ngôn ngữ khác như Lisp, JavaScript hoặc Perl.