Bilgisayar biliminde fonksiyonel programlama programların fonksiyonları uygulayarak ve oluşturarak yapıldığı bir programlama paradigmasıdır.

Thumb
Marko Elezović'in Scala'da Fonksiyonel Programlama ile kod ormanından kaçış, Zagreb, 2014

Fonksiyon tanımlarının, programın çalışma durumunu güncelleyen bir dizi zorunlu ifade yerine, değerleri diğer değerlerle eşleyen ifade ağaçları olduğu bildirimsel programlama paradigmasıdır.

Fonksiyonel programlamada fonksiyonlar birinci sınıf vatandaşlar olarak ele alınır, yani adlara (yerel tanımlayıcılar dahil) bağlanabilir, bağımsız değişkenler olarak iletilebilir ve tıpkı diğer veri tipleri gibi diğer işlevlerden döndürülebilir. Bu, programların küçük fonksiyonların modüler şekilde birleştirildiği bildirimsel ve birleştirilebilir tarzda yazılmasına imkan verir.

Fonksiyonel programlama, yalnızca fonksiyonların kullanılmasıyla yazılmış programlardır. Fonksiyonel programların tipik özellikleri:

  • Atama deyimi bulunmaz. Değişkenlerin değeri bir kere verildi mi, bir daha değişmez.
  • Yan etkiler yoktur. Bir fonksiyonu çağırmak kendi sonucunu hesaplamaktan başka bir etki üretmez.

Dış bağlantılar

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.