Fonksiyonel Programlama IV - Listeler

Yine Escher’den. Lisp, ismini listelerden almış bir dil (List Processing: liste işleme). Dolayısıyla zaten isminden de anlaşılacağı üzere listelerle fazlasıyla ilgilenen bir dil. Önceki bölümde şöyle birşey demiştik: “…Lisp’in en...

Fonksiyonel Programlama III - Lisp'e Giriş

1950’lerin sonlarında MIT’de ilk yapay zeka çalışmalarını yürüten bilgisayar bilimcilerinden biri olan John McCarthy eski çalışmaları incelerken Church’ün lambda kalkülüs çalışmlarını keşfeder ve derin bir ilgi duyar. Sonraları bu ilgisi...

Fonksiyonel Programlama II - Lambda Kalkülüs II

Escher’in Mobius Şeridi. Lambda kalkülüse devam ederken ikinci bölüme ısınma mahiyetinde somut bir örnekle başlayalım. Hipotenüs uzunluğunu bulan bir lambda fonksiyonu yazalım: λab.√(a² + b²) Fonksiyonumuz iki argüman alan bir...

Fonksiyonel Programlama I - Lambda Kalkülüs I

Structure and Interpretation of Computer Programs kitabının kapağından. Fonksiyonel programlama Lambda Kalkülüs temelleri üzerine inşa edilmiş bir yaklaşımdır. Dolayısıyla fonksiyonel programlamayı kullanmaya başlamadan önce bu temeli atmak yapımızın sağlamlığı ile...