SORU
11 EYLÜL 2010, CUMARTESİ


Scala dezavantajları tipi sistemine karşı Haskell?

Bu Scala'nın tür sistemi Java birlikte çalışabilirlik zayıflamış olduğunu okudum ve bu nedenle Haskell aynı güçler bu tip sistem bazı gerçekleştiremiyor. Bu doğru mu? Tür silme çünkü zayıflığı, ya da her şekilde yanlış mıyım? Bu fark, Scala hayır typeclasses olmasının sebebi nedir?

CEVAP
11 EYLÜL 2010, CUMARTESİ


Büyük fark olduğunu Scala yok Hindley-Milner küresel tür kesmesi ve yerine kullandığı bir form yerel tür kesmesi, gerektiren belirtmek türleri için yöntem parametreleri ve dönüş türü için aşırı ya da özyinelemeli fonksiyonlar.

Bu JVM diğer şartlar tip silme veya tahrik değil. Tüm olası sorunları burada aşılabilir, ve, sadece Jaskell - http://docs.codehaus.org/display/JASKELL/Home düşünün

H-M kesmesi işe yaramıyor nesne yönelimli bir çerçevede. Tip-polimorfizmi kullanıldığında özellikle yazın sınıfların ad-hoc polimorfizmi (karşıt olarak). Bu diğer Java kütüphaneleri, ve (daha az ölçüde) ile güçlü bir birlikte çalışabilirlik JVM mümkün olan en iyi optimizasyonu elde etmek için çok önemlidir.

Ya Haskell veya Scala güçlü bir tip sistemine sahiptir, Sadece farklı oldukları devlet için gerçekten geçerli değil. Her iki dilde yazın tabanlı için sınırları farklı yönlere programlama bastırıyorlar, ve her dil, diğer çoğaltmak için zor benzersiz güçlü vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • grickle

    grickle

    22 AĞUSTOS 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006