Kazalo:
Opredelitev - Kaj pomeni funkcijski jezik?
Funkcionalni jezik je programski jezik, zgrajen nad in okoli logičnih funkcij ali postopkov znotraj svoje programske strukture. Temelji na in je podoben matematičnim funkcijam v svojem programskem toku.
Funkcionalni jeziki svojo osnovno strukturo izhajajo iz matematičnega okvira Lambda izračuna in kombinatorne logike. Erlang, LISP, Haskell in Scala so najbolj znani funkcionalni jeziki.
Tehopedija razlaga funkcijski jezik
Funkcionalni jezik, sestavljen predvsem iz funkcij, poudarja semantiko programa, ne pa kompilacije. Funkcionalni jezik nima stranskih učinkov tradicionalnih imperativnih stilov programiranja v tem funkcionalnem jeziku ne spremeni stanja programa in bo vrnil enake rezultate, dokler funkcije ne prenesemo z enakimi argumenti.
Vendar je pomanjkanje stranskih učinkov tudi pomanjkljivost funkcionalnega jezika, saj ni mogoče razviti vseh programov brez teh učinkov, še posebej tistih, ki zahtevajo spreminjanje stanja in ustvarjanje vhodno / izhodnih (I / O) postopkov.