GHC Generics ile karşılaştırıldığında, sadece SYB ile mümkün olan veya daha kolay olan herhangi bir görev var mı?GHC Generics üzerinden SYB (kazanı çıkarır) avantajları
8
A
cevap
3
GHC Generics, temel olarak herhangi bir sorguyu veya geçişi gerçekleştirmenin oldukça ayrıntılı bir yoludur.
data Stmt = ... lots of constrs ...
data Expr = Const Int
| ... lots of other constrs ...
Bunların hepsini nasıl sabitler Expr
veya Stmt
ya başlayarak almak için SYB kaldıraç yapın: Örneğin, her iki Typeable
, Generic
ve Data
türetmek Stmt
ve Expr
türleriyle bir dil AST düşünün? gibi: N tipleri için iki sınıf, ürün gösterim toplamı üzerinden bir geçişi gerektiren Jenerik tipik kullanımı ile
getConst (Const i) = [i]
getConst _ = []
getAllConst = everything (++) (mkQ getConst)
Kontrast bu ve sınıf N kez örneğini geçilen ihtiyacı. SYB'nin ve aslında çoğu jenerik sistemin düz olduğu yerlerde performance bulunur.
İlgili konular
- 1. GeForce üzerinden Tesla'nın Avantajları
- 2. JSON üzerinden Parcelable'ın Avantajları
- 3. QStandardItemModel üzerinden QAbstractItemModel avantajları nelerdir?
- 4. Düzenli JS nesnesi üzerinden jQuery Widget'in avantajları?
- 5. MongoDB'nin MySQL ve PostgreSQL üzerinden avantajları nelerdir?
- 6. JavaScript'te yeni Array() üzerinden [] kullanımının avantajları
- 7. İlkbaharda XML yapılandırmaları üzerinden JavaConfig'in avantajları?
- 8. Bir standart kurulum.exe üzerinden bir MSI yükleyicisinin avantajları nelerdir?
- 9. C# Generics
- 10. Generics Puzzler
- 11. Java Generics
- 12. jQuery Sürüklenebilir ekrandan çıkarır
- 13. Haskell (GHC)
- 14. GHC: derleme tarihini ekle
- 15. Grafik algoritması Birleştirmeler, kesişir, çıkarır
- 16. Java Generics sözdizimi ayarlayıcısı
- 17. Generics & Reflection - GenericArguments [0],
- 18. C# Generics ve Winform
- 19. CollectionBase vs generics
- 20. Generics and Implementing IComparable
- 21. Generics çalışmıyor mu?
- 22. Scala'nın tip sisteminin avantajları
- 23. Hadoop'ta NullWritable kullanmanın avantajları
- 24. JavaScript - Nesne hazırlamasının avantajları
- 25. Java Klonlama'nın Avantajları
- 26. Scalaz Kleisli kullanım avantajları
- 27. Self.attribute vs @attribute'un avantajları?
- 28. GHC/FFI: C
- 29. GHC: phantom type parametresi
- 30. GHC Linker hatası (yığın)