SORU
10 Mayıs 2009, Pazar


Vatansız avantajları?

Son zamanlarda fonksiyonel programlama (özellikle Haskell, ama Lisp ve Ayrık dersler de yaşadım) hakkında öğreniyorum. Kavramları çok aydınlatıcı oldu, ben hala pratik yan "yan etkileri" kavramı görmüyorum. Bu pratik avantajları nelerdir? Çalışıyorum sanırım işlevsel bir zihniyet, ama bazı durumlarda bu gibi aşırı karmaşık olmadan yeteneği kaydetmek durumda kolay bir yolu (bilmiyorum düşünün Haskell'ın monadlar 'kolay').

-Derinlemesine Haskell (ya da tamamen işlevsel bir dil öğrenmek için sürekli değer mi? Fonksiyonel veya vatansız programlama aslında usule ilişkin daha verimli olur mu acaba? Haskell fonksiyonel veya başka bir dil daha sonra kullanmaya devam edeceğim büyük ihtimalle, ya da öğrenmek gerekir ben sadece anlamak için mi?

Daha az üretkenlik, daha yüksek değer veriyorum. Özellikle eğer/ne olursa olsun bir usul/nesne tabanlı daha işlevsel bir dilde daha verimli olacak diye soruyorum.

CEVAP
10 Mayıs 2009, Pazar


* *0 okuma.

En azından vatansız programlama değil, bir sürü avantajı vardırdramatikve kod birden çok iş parçacığı eşzamanlı. Açıkça söylemek gerekirse, değişken durumu çok iş parçacıklı kod düşmanıdır. Eğer değerleri varsayılan olarak değişmez, programcılar çoklu böcek yarış koşulları ile ilgili tüm bir sınıf ortadan kaldırır yani bir iş parçacığı, iki iş parçacığı arasında paylaşılan durum değerini değiştirme hakkında endişelenmenize gerek yok. Yarış koşulları vardır beri, kilitler ya da kullanmak için bir sebep yok hayır, değişmezliğini tanıdı böcekler de kilitlenmeleri ile ilgili başka bütün sınıf ortadan kaldırır.

O fonksiyonel programlama konularında neden büyük nedeni, muhtemelen fonksiyonel programlama atlama için tren. Orada da birçok diğer faydaları da dahil olmak üzere basitleştirilmiş hata ayıklama (yani fonksiyonlar saf ve mutasyona devlet başka bölgelerinde de bir uygulama), daha veciz ve etkileyici kodu, daha az klişe kodu kıyasla dilleri olan ağır bağımlı tasarım desenleri ve derleyici daha agresif optimize kodu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • stewmurray47

    stewmurray47

    1 Kasım 2006