Fonksiyonel programlama nedir?

Programlama Paradigması Kavramları

Eleanor Thomas

Senior Data Analytics Engineer

Fonksiyonel programlama nedir?

  • Fonksiyonel programlama: özellikle saf fonksiyonlar içeren bir programlama paradigması
  • Saf fonksiyonlar: girdileri alır, yalnızca bu girdilere göre çıktılar üretir ve başka hiçbir şey yapmaz
  • Sorumluluk ayrımı fonksiyonel programlamada fonksiyonlar ile sağlanır

Girdi, İşleme, Çıktı

Programlama Paradigması Kavramları

Saf fonksiyon nedir?

  • Fonksiyonel programlamadaki saf fonksiyon kavramı matematikten gelir
  • Saf fonksiyonlar yalnızca girdiye bakar ve yalnızca çıktı üretir
  • Saf fonksiyonların yan etkisi yoktur
  • Yan etki yok demek:
    • Programdaki diğer değişkenleri etkilemez
    • Dosyalara yazmaz
    • Veritabanına bilgi kaydetmez
Programlama Paradigması Kavramları

Saf fonksiyon örneği

Saf fonksiyon

def pure_sum(x, y):
    output = x + y

    return output

Saf olmayan fonksiyon

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Programlama Paradigması Kavramları

Saf fonksiyonların faydaları

  • Saf fonksiyonlar anlaması ve hata ayıklaması daha kolaydır
  • Saf fonksiyonların testi daha kolaydır
  • Belirli bir girdi için çıktı tamamen öngörülebilirdir
    • Matematiksel fonksiyonlara benzer: 5'in karesi her zaman 25'tir

Girdi, Çıktı

Programlama Paradigması Kavramları

Hadi pratik yapalım!

Programlama Paradigması Kavramları

Preparing Video For Download...