SORU
16 EKİM 2010, CUMARTESİ


Olan FP ve OO ortogonal?

Bu zaman ve tekrar duydum, ve FP ve OO ortogonal olduğunu anlamak doğrulamak için çalışıyorum.

Öncelikle, bu 2 kavram birbirine dik olması ne anlama geliyor?

FP teşvik değişmezliğini tanıdı ve saflık mümkün olduğunca OO devlet için yapılmış gibi görünse de ve mutasyon – zorunlu programlama biraz organize bir sürüm? Nesneler değişmez, ama OO bana durumu/değiştirmek mi ima ediyor farkındayım.

Zıt gibi görünüyorlar. Nasıl kendi diklik etkiler?

Bir dil Scala kolay OO yapmak hem FP yapar gibi, bu iki yöntem diklik etkiler?

CEVAP
16 EKİM 2010, CUMARTESİ


Orthogonality iki şey ilgisiz olduğunu gösterir. perpendicular anlamında kullanıldığı matematik geliyor. Genel kullanım olarak iki karar birbiriyle alakasız bir konu veya başka bir konu göz önüne alındığında önemsiz olduğu anlamına gelebilir. Burada kullanıldığı gibi, dik bir kavram ya da ima veya diğer dışlamak anlamına gelir.

İki kavram object oriented programming functional programming birbirleri ile uyumlu değildir. Nesne orientedness mutability olduğu anlamına gelmez. Birçok kişi kim tanıtılan nesne tabanlı programlar geleneksel yolu genellikle ilk kullanım C , Java, C# ya da benzer dilleri nerede mutability ortak ve hatta teşvik (standart kitaplıkları sağlar bir varierty değişken sınıflar için kullanın). Bu nedenle birçok insan bu öğrendiklerini nasıl zorunlu olarak programlama ile Nesneye Yönelik Programlama ve mutability ortak, anlaşılabilir bir durumdur.

Ancak nesne yönelimli programlama gibi konuları kapsar

  • Sarma
  • Polimorfizmi
  • Soyutlama

Bunların hiçbiri mutability anlamına gelir, ve hiçbiri fonksiyonel programlama dışlar. Yani Evetdikbu farklı kavramlar bunlar. Karşıtların biri, ya diğeri, ya da her ikisi (hatta hiçbiri) kullanabilirsiniz değildir. Scala ve F gibi dil# tek bir dil hem paradigmalar uyarlamaya çalışır:

Scala multi-paradigma programlama dilinin özellikleri entegre etmek için tasarlanmıştırnesne yönelimli programlama ve fonksiyonel programlama.

Source

F# kısa ve öz, anlamlı ve etkilifonksiyonelvenesne yönelimli bir diliçin .Karmaşık sorunları çözmek için basit bir kod yazmak yardımcı olur NET.

Source

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006