Fonksiyonel programlama, matematiksel fonksiyonların uygulanması üzerine kurulu bir programlama paradigmasıdır. Bu yaklaşım, belirli bir girdiye dayalı olarak belirli bir çıktıya sahip olan fonksiyonların kullanımına dayanır.
Fonksiyonel programlama düzeninde, programcıların kodunu ayrık fonksiyonlar halinde yazdığı ve bu fonksiyonların birbirleriyle bağlantı kurarak çalıştığı bir uygunluk durumu vardır. Bu, programın yan etkileri denilen durumlardan kaçınması için çok önemlidir. Yan etkiler, bir değişkenin her seferinde farklı bir değere sahip olması ya da fonksiyonun program dışındaki değişkenleri etkilemesi gibi durumlardır. Fonksiyonel programlama yaklaşımı, işlevleri değiştirilemeyen bir sistem olarak düşünür ve değişmeyen bir fonksiyonel paradigmayı benimser.
Fonksiyonel programlama genellikle yüksek seviye dillerde kullanılır. Haskell, Lisp, Scheme ve Clojure, en popüler fonksiyonel dillerin bazılarıdır. Fonksiyonel programlama, paralel programlama ve çoklu işlemci mimarileri gibi modern programlama modelleri için de önemli bir zemin hazırlamıştır.
Fonksiyonel programlama düzeninde, programcıların kodunu ayrık fonksiyonlar halinde yazdığı ve bu fonksiyonların birbirleriyle bağlantı kurarak çalıştığı bir uygunluk durumu vardır. Bu, programın yan etkileri denilen durumlardan kaçınması için çok önemlidir. Yan etkiler, bir değişkenin her seferinde farklı bir değere sahip olması ya da fonksiyonun program dışındaki değişkenleri etkilemesi gibi durumlardır. Fonksiyonel programlama yaklaşımı, işlevleri değiştirilemeyen bir sistem olarak düşünür ve değişmeyen bir fonksiyonel paradigmayı benimser.
Fonksiyonel programlama genellikle yüksek seviye dillerde kullanılır. Haskell, Lisp, Scheme ve Clojure, en popüler fonksiyonel dillerin bazılarıdır. Fonksiyonel programlama, paralel programlama ve çoklu işlemci mimarileri gibi modern programlama modelleri için de önemli bir zemin hazırlamıştır.