Fonksiyonel programlama ne zaman kullanılır?

Programlama Paradigması Kavramları

Eleanor Thomas

Senior Data Analytics Engineer

Fonksiyonel programlamanın kullanım alanları

  • Makine öğrenimi, derin öğrenme, yapay zekâ
  • Büyük veri kümelerini analiz etme ve işleme
  • Veri mühendisliği uygulamaları (örn. Scala ve Clojure)

Veri işleme

Programlama Paradigması Kavramları

Fonksiyonel programlamaya örnek

def process_data(raw_data):
    processed_data = raw_data

    ... further processing steps here! ...

    return processed_data
  • Fonksiyon, raw_data içinde saklanan girdiyi alır
  • Fonksiyon, çıktı için processed_data adlı yeni bir değişken oluşturur
  • Fonksiyon, veriyi daha da işlemek için tutarlı adımlar uygular
  • Fonksiyon processed_data döndürür
Programlama Paradigması Kavramları

Fonksiyonel programlamanın artıları ve eksileri

ARTILAR

  • Saf fonksiyonlar okunur ve hata ayıklaması kolaydır
  • Saf fonksiyonlar test etmesi daha kolaydır
  • Koddaki beklenmedik sonuçlar azalır
  • Saf fonksiyonlar projeler arasında yüksek yeniden kullanılabilirlik sunar
  • Kod hızlanması için farklı fonksiyonlar paralelde çalıştırılabilir

EKSİLER

  • Bu yaklaşıma alışmak zordur, kısıtlayıcı gelebilir: "yan etkiler" (dosyaya yazma vb.) programlamada çoğu zaman istediğimiz şeydir
  • Fonksiyonel programlama için uzman, araç ve çerçeve daha azdır
  • Öğrenme eğrisi daha diktir ve kaynaklar sınırlıdır
  • Daha büyük bellek kullanımı uygulamaları sınırlar
Programlama Paradigması Kavramları

Fonksiyonel ve bildirimsel programlama

  • Fonksiyonel programlama, bildirimsel programlamanın bir türüdür
  • Bildirimsel programlama: bilgisayara ne yapılacağını söyleyin, nasıl yapılacağını değil
  • Fonksiyonel programlama, bildirimsel programlamanın yalnızca bir türüdür
  • Programcı, izlenecek adımları değil, hangi fonksiyonların çalışacağını belirtir

Fonksiyonel programlama bildirimseldir

Programlama Paradigması Kavramları

Hadi pratik yapalım!

Programlama Paradigması Kavramları

Preparing Video For Download...