Ho fatto qualche programmazione in uno stile più o meno funzionale, ma non ho mai studiato la pura programmazione funzionale.
Qual è il minimo indispensabile per implementare un linguaggio funzionale?
Per quanto ne so, hai bisogno di:
- La capacità di definire una funzione
- La capacità di chiamare una funzione
- sostituzione dei parametri
- Un tipo di operazione "if" che può impedire la ricorsione come "?:".
- Test di operatori o funzioni come "Meno di" o "Uguali"
- Una libreria principale di funzioni e operatori fondamentali (+ -...)
Ciò implica che NON è necessario:
- Looping
- variabili (ad eccezione dei parametri)
- istruzioni sequenziali
Questo è per un uso matematico molto semplice - probabilmente non implementerò nemmeno la manipolazione delle stringhe.
Implementare un linguaggio come questo ti limiterà in modo significativo in qualche modo che non sto considerando? Principalmente sono preoccupato per la mancanza di istruzioni sequenziali e la capacità di definire variabili, puoi davvero fare a meno di queste funzionalità di programmazione "normali"?