Ero sivun ”Funktionaalinen ohjelmointi” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Luckas-bot (keskustelu | muokkaukset)
Arkx (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 3:
Monet funktionaaliset ohjelmointikielet eivät ole puhtaasti funktionaalisia, vaan tukevat myös tilamuuttujia ja sivuvaikutuksia. Puhtaudella on joitain ongelmallisia kohtia, kuten monimutkainen syötön ja tulostuksen toteutus, joka vastaavasti on helppo toteuttaa jos sivuvaikutukset sallitaan. Silti ohjelmointikieltä pidetään funktionaalisena, mikäli sillä pääsääntöisesti ohjelmoidaan kuten puhtaasti funktionaalisilla kielillä.
 
Yliopistoissa suosituimpia funktionaalisia ohjelmointikieliä ovat [[Scheme|Lisp/Scheme]] ja [[Haskell]] sekä symboliseen matematiikkaan [[Mathematica]]. Yritysmaailmassa käytetään enemmän [[Common Lisp]]iä, [[Erlang (ohjelmointikieli)|Erlangia]], [[Scala|Scalaa]] ja [[XML]]-tiedostojen muuntamiseen tarkoitettua [[XSLT]]:tä. Lisäksi monissa imperatiivisissa kielissä on jonkinlaista tukea funktionaaliselle ohjelmoinnille: usein ainakin funktion voi antaa parametrina, ja joskus kielessä on rakenne nimettömien funktioiden luomiseen lambda-lausekkeella. Merkittävänä poikkeuksena [[Java]] ei tue suoraan oikeastaan mitään funktionaalisen ohjelmoinnin apuvälinettä, mutta JVM-ympäristön päälle on toteutettu funktionaalisia kieliä (kuten [[Clojure]] ja Scala), ja Javaan itseensä on suunnitelmissa lisätä tiettyjä funktionaalisia ominaisuuksia (kuten [[sulkeuma (tietojenkäsittelytiede)|sulkeuma]]t).
 
== Historia ==