FP lamdba analizine dayanmaktadır. Bunu bilmen gerek. İyi bir başlangıç noktası. Fonksiyonlar her şeydir. Devlet kavramı yoktur (daha yüksek bir seviyede taklit edebilirsiniz).
OOP'ta,
a = 1 a = a + 1
kabul edildi. FP'de öyle değil. Değişkene başka bir değer atayamazsınız. Uzun vadede FP öğrenmek istiyorsanız Haskell'i öğrenin. Orada FP en saf versiyonu ve oldukça karmaşık da (ben yeni öğrenmeye başladım) ama yine de öğrenmeye değer.
Fonksiyonel Programlamaya Giriş, FP'nin ne hakkında olduğu hakkında üst düzey bir genel bakış sunar.
Gerçi iki uyarı
- İşler için FP öğrenmek istiyorsanız, orada çok fazla boş yer yoktur. Prosedür ve OOP halen iş piyasasını yönetmektedir. Ancak FP, bir sorunu çözmenin yeni yollarını keşfetmenize çok yardımcı olabilir.
- FP derleyicileri çok hızlı değil. FP sorunu çözmekle daha ilgili olduğundan, C hızını bekleyemezsiniz. Ancak yine de yürütme sürecini hızlandırmak için derleyiciye (Haskell'de) talimatlar verebilirsiniz. Takas, yangınla mücadele böcekleri yerine eldeki programa odaklanarak çok fazla zaman geçirmenizdir.