• en onemli kullanim alanlari 1000'in faktoryelini almak, 13 ve 24'un okekini bulmak ve kullanicinin aklindan tuttugu sayilari bilmektir. zira gunumuzde baska programlama dilleri bunlari yapamaz, yaparsa cok zorlanir, devreleri yanar.
  • fonksiyonel programlama dillerine örnek olarak birde m.i.t. tarafından geliştirilmiş olan scheme dili vardır. ayrıca telaffuzu sikim diye yapıldığından dolayı adı kendinden daha fonksiyonel olan belki de yegane dildir.
  • fonksiyonel programlama dillerinin en onemli ozelliklerinden biri aki$ bagimsiz olmalaridir.. bir fonksiyon icindeki her evaluation birbirinden bagimsiz olarak birbirini beklemeden yapilabilir.. bu da teoride bu dillerin multi-processor veya multi-threaded ortamlar icin super optimize edilebilecegini gosterse de pratikte kimse oturup buna kasmami$tir..

    belki gelecekte.. belki..
  • bu dillerle yazilan programlar fonksiyonlardan olusurlar ve recursion temellidirler, genellikle compile edilmezler ve bir interpreter araciligiyla kullanilirlar
  • "imperative'e göre performans kaybı yaşayabilirsiniz"e "sen bilmiyon, fonksiyonel programlama çok süper!" diye cevap verecek kadar kavrayış noksanlığı yaşayanların ileri fonksiyonel programlama tekniklerini anlayabilmesine ihtimal vermiyorum.
  • bugün neredeyse hiç kullanılmayan fakat cv'lerde "ben biliyorum bunu" şeklinde dile getirildiği takdirde büyük firmalar tarafında hoş izlenimler uyandıran dillerdir.
    (bkz: uuu beybi güzel bi hareketlenme oldu bende)
  • saf fonksiyonel programlama dillerinde for, while, goto vs gibi döngüler olmaz. değişken yoktur. herşey recursive fonksiyonlar ile halledilir. bu dillerde inanılmaz list kullanımı vardır. çok kullanışlığı olduğu alanlardan biri matematiktir. mesela 1000 faktoriyeli günümüzde en çok kullanılan programlama dillerinde hesaplaması inanılmaz zordur yada neredeyse imkansızdır. ancak lisp ile birkaç saniye içerisinde hesaplamanız mümkün. önemli özelliklerinden biride fonksiyonların side-effecti yoktur.
  • ornek vermek gerekirse (bkz: lisp), (bkz: caml)
  • (bkz: haskell)
hesabın var mı? giriş yap