Upload
muhammed-cuma-tahiroglu
View
79
Download
4
Embed Size (px)
Citation preview
FONKSİYONEL PROGRAMLAMA KONSEPTLERİ
IMMUTABILITY
REFERENTIAL TRANSPARENCY
CURRYING IDEMPOTENCE
SIDE-EFFECT
LAZY EVALUATION
RECURSION
PATTERN MATCHING
Nesne Yönelimli Programlama, hareketli parçaları enkapsüle ederek kodu anlaşılır kılıyor. Fonksiyonel Programlama ise hareketli parçaları en aza indirgeyerek kodu anlaşılır kılıyor.
— Michael Feathers
YAZMASI VE BAKIM YAPMASI DAHA BASİT
DAHA AZ «CONCURRENCY» SORUNU
«TEMPORAL COUPLING» YOK
«STATE NEDİR?» DİYE SORMAK YOK#direnstate
«İyi bir yazılım mühendisi olmak için en uygun teknikleri bulup bir denge sağlamak gerekir. Ayrıca teknik olmayan yanlar ve hedefler de var. Mesela kodun her ekip elemanı tarafından anlaşılabilmesi gibi. Doğru olan, en verimli yaklaşım hedeflerini net olarak belirleyerek, teknikleri o amaçla tutarlı bir şekilde kullanmaktir bence. Yoksa mesela her For döngüsünü Map'e çevirdiğinizde kodunuzun kalitesi artmaz; düşebilir bile.»
BURAK EMİRGoogle - İsviçre