birisi bu iki programlama dili kiyaslayabilir mi '?
birisi bu iki programlama dili kiyaslayabilir mi '?
Bu ikisi, birbiriyle kıyaslanacak şeyler değil, ikisinin olayı farklı.
yaw biz de olaydaki farkli noktalari soruyorduk
En temel fark, Python (fonksiyonel programlamaya izin verse de) imperative bir dildir, Haskell ise saf fonksiyonel bir dildir.
Imperative teriminin tam Türkçesi nedir bilmiyorum, "komutçu, emir veren" gibi çevrilebilir, sanırım imparator kelimesi ile aynı kökten geliyor. C, Java, Perl, PHP, Pascal filan hep imperative dillerdir. Bu dillerde, bilgisayara ne yapması gerektiğini adım adım programcı anlatır, bilgisayara yapması gereken her iş için emir verir. Dilin seviyesine göre bu anlatma/emir verme işlemi, kısa veya uzun sürebilir ama yapılan işlem temelde aynıdır.
Fonksiyonel dillerde, neyi/nasıl yapması gerektiğini bilgisayara siz anlatmazsınız, ondan ne istediğinizi anlatırsınız. İsteğinizi yerine getirmek için ne yapması gerektiğine bilgisayar karar verir. Nasıl bir şey olduğunu biraz kestirebilmeniz için SQL ve düzenli ifadeleri (regular expression'i) düşünün...
Hem SQL'de hem de düzenli ifadelerde programcı, ne istediğini anlatmaya çalışır. Sorunun nasıl çözüleceğine, bilgisayarın bu sorunu çözmek için nasıl davranacağına hiç kafa yormaz. İsteğini doğru bir şekilde anlatabilirse, bilgisayar ona doğru sonucu verir.
Haskell gibi fonksiyonel dillerde de yapılan şey aynıdır. Programcı tamamen sorunu ve isteğini tanımlamaya odaklanır.
Imperative dillere alışmış programcılardan bazıları, ilk başta bu yaklaşıma alışmakta zorlanabiliyormuş. Örneğin bir PHP programcısı pek zorlanmadan C veya Python ile yazmaya başlayabilir ama Haskell'i ilk anda garip bulabilir.
Ama bu geçişte hiç zorlanmayan programcılar da var.
acemi, mesajından alıntı:
Yani kaba bir tabirle C , php , phyton gibi diller tümevarım , haskell ise tümdengelim yöntemi kullanıyor desek doğru olur mu?
İlgiyi kuramadığım için birşey diyemiyeceğim.Yani kaba bir tabirle C , php , phyton gibi diller tümevarım , haskell ise tümdengelim yöntemi kullanıyor desek doğru olur mu?
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks