L'idea è ispirata dal fatto che operatori come +, -,%, ecc. possono essere visti come funzioni con uno o due argomenti passati e senza effetti collaterali. Supponendo che io, o qualcun altro, scrivo una lingua che interrompe il superamento di più di due argomenti, e funziona anche solo tramite il valore di ritorno:
a) tale linguaggio potrebbe portare a una comprensione più semplice del codice?
b) il flusso del codice sarebbe più chiaro? (forzato in più passaggi, con potenzialmente meno interazioni "nascoste"
c) le restrizioni renderebbero il linguaggio eccessivamente ingombrante per programmi più complessi.
d) (bonus) qualsiasi altro commento su pro / contro
Nota:
Dovrebbero ancora essere prese due decisioni - la prima è se consentire l'input dell'utente al di fuori di main () o il suo equivalente, e anche quale sarà la regola riguardo a cosa succede quando si passano array / strutture. Ad esempio, se qualcuno desidera che una singola funzione aggiunga più valori, potrebbe aggirare la limitazione raggruppandola in una matrice. Questo potrebbe essere fermato non permettendo ad un array o struct di interagire con se stesso, il che permetterebbe comunque, ad esempio, di dividere ogni numero di una quantità diversa, a seconda della sua posizione.