SORU
16 Ocak 2010, CUMARTESİ


Fonksiyonel programlama vs Nesneye Yönelik Programlama

OO programlamaya esas maruz şimdiye kadar durdum ve ileri işlevsel bir dil öğrenmek için arıyorum. Benim sorular şunlardır:

  • Ne zaman nesne yönelimli üzerinde fonksiyonel programlama seçiyorsunuz ?
  • Ne tipik sorun fonksiyonel programlama daha iyi bir seçim olduğu tanımlar?

CEVAP
17 Ocak 2010, Pazar


Ne zaman nesne yönelimli üzerinde fonksiyonel programlama seçiyorsunuz?

Yazılım evrim farklı bir tür olduğunu tahmin zaman:

  • Nesne yönelimli diller sabit bir dizi varişlemlerişeylerkodunuzu geliştikçe , ve, eğer öncelikle yeni şeyler ekleyin. Bu mevcut yöntemler uygulayan yeni sınıflar ekleyerek gerçekleştirilebilir ve mevcut sınıflar yalnız kaldı.

  • Fonksiyonel diller sabit bir dizi varşeylerve kod geliştikçe, öncelikle yeni Ekleişlemlerivarolan şeyler. Bu, varolan veri türleriyle hesaplamak hangi yeni işlevleri ekleyerek gerçekleştirilebilir ve mevcut işlevleri tek başına kaldı.

Evrim yanlış gittiğinde, sorun:

  • Nesne tabanlı bir program için yeni bir işlem eklemek, birçok sınıf tanımları yeni bir yöntem eklemek için düzenleme gerekebilir.

  • Fonksiyonel bir program için bir şey yeni bir tür eklemek, birçok işlevi tanımlar yeni bir olgu eklemek için düzenleme gerekebilir.

Bu sorun uzun yıllardır bilinen; 1998, 0 ** olmuştur. Bazı araştırmacılar ifade sorunu mixins gibi dil özellikleri ile ele alınması gerektiğini söylese de, yaygın olarak kabul gören bir çözüm henüz mainstream isabet etti.

Ne tipik sorun fonksiyonel programlama daha iyi bir seçim olduğu tanımlar?

Fonksiyonel diller ağaç şeklinde sembolik veri işleme ustadırlar. Sevdiğim bir örnek, kaynak ve ara diller nadiren değiştirmek için kullanılan (çoğunlukla aynışeyler), ama derleyici yazarların her zaman yeni çeviriler ve kod geliştirmeler veya iyileştirmeler ekleyerek (her şey üzerine yeni operasyonlar). Derleme ve çeviri daha genel olarak "" fonksiyonel diller için. apps katil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008