SORU
29 NİSAN 2009, ÇARŞAMBA


Haskell uzantıları DZD ya da değil mi kullanmalıyım?

Haskell öğreniyorum, language extensions Bir sürü gerçek hayatta kodu kullanılır. Bir acemi olarak, onları kullanmayı öğrenmek gerekir, ya da bunlardan kaçınmak gerekir her ne pahasına? Haskell 98 ile uyumluluk kırıyor ve kod hemen hemen tek DZD bir sınırı olduğunu görüyorum. Eğer Hackage paketleri göz atın isterseniz, en-tek DZD zaten görüyorum.

Dil uzantıları kullanarak karşı toplumun tutumu nedir?

Eğer kullanım uzantıları TAMAM, nasıl ayırt edebilirim uzantıları olan kullanabilirim “sağ salim” (ki vardır muhtemelen parçası haline gelecek Haskell standart) bunlar, çoğunlukla “deneysel”? Örneğin, -XDisambiguateRecordFields güzel ve yararlı olduğunu varsayalım, ama gelecekte desteklenen olması muhtemeldir?

CEVAP
29 NİSAN 2009, ÇARŞAMBA


Olmadan yaşamak için çok iyi bazı DZD uzantıları vardır. Benim Favorilerim arasında

  • Türü sınıflar multiparametre
  • Tipi değişken kapsamlı
  • Yüksek rütbe türleri
  • Genelleştirilmiş cebirsel veri türleri (GADTs)

Bu gerçekten önemli bir multiparametre tip sınıflar.

Bazı DZD uzantıları çok spekülatif ve deneysel ve dikkatli kullanmak isteyebilirsiniz. İstikrarlı ve güvenilir bir uzantısı tanımlamak için iyi bir yolu varsa yedek Haskell 98 olması umuluyor Haskell Prime, eklenmesi için aday olup olmadığını görmek için.

Ben kaynak dosyadaki her bir uzantı işaretli LANGUAGE pragma kullanarak Don Stewart önerisi ikinci.Yokuzantıları komut satırı seçeneklerini kullanarak etkinleştirin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009