EMGM Sıralama ve Özet
- yayıncı web sitesi:
- http://www.cs.uu.nl/wiki/GenericProgramming/EMGM
- İşletim sistemleri:
- Mac OS X
EMGM Etiketler
EMGM Açıklama
Kütle için genişletilebilir ve modüler jenerikleri uygulayan Haskell kütüphanesi EMGM, tip sınıfları olan genel programlama için ücretsiz ve açık kaynaklı genel amaçlı bir Haskell kütüphanesidir. Tasarım, cebirsel veri türlerini ürün toplamı olarak modelleme fikrine dayanmaktadır. Birçok veri türü bu şekilde modellenebilir ve hepsi ortak bir yapıyı paylaşabilir, bu yapı üzerinde çalışan genel fonksiyonlar yazabiliriz. Kütüphane üç ana bileşen sağlar: · Ortak - genel fonksiyonlar inşa etmek için ortak bir temel ve DataTypes için destek ekleme . Bu, kütüphane boyunca kullanılan DataTypes (örneğin toplam, ürün, birim) ve tip sınıfları (örneğin, GENEL, REP) ve TL dersleri içerir. Bu, kendi genel fonksiyonlarınızı tanımlamanız, veri türünüz için genel destek eklemek veya geçici durumları tanımlamak için. · Veri - Standart DataTyPes'i genel olarak kullanmak için destek. , tuples ve belki de Haskell'e inşa edilmiştir veya standart kütüphanelere dahil edilmiştir. EMGM, bu veri türlerinde genel fonksiyonlar için tam destek sağlar. Bu bileşendeki modüller, kendi veri türleriniz için genel destek eklerken kılavuzlar olarak da faydalıdır. · İşlevler - Yararlı genel fonksiyonlar koleksiyonu. Bunlar çeşitli veri türleriyle çalışır ve çok çeşitli işlemler sunar. Örneğin, ezilme, kat fonksiyonlarının genelleştirilmesi. En faydalı fonksiyonlardan biridir, çünkü bir polimorfik kabın elemanlarını esnek bir şekilde çıkarmanıza izin verir. İşte "EMGM" nin bazı önemli özellikleri: · Ürünün toplamı kullanarak veri türü-genel programlama · Kullanıma hazır genel fonksiyonların büyük koleksiyonu · Standart DataTyPes için Destek Destek: Listeler, Belki, Tuples · Yeni DataTypes için Destek Eklenmesi Kolay · Tip sınıfları, yapısal olarak endüktif bir tarzda yeni fonksiyonlar yazma yapmak · Kılavuz DataTypes için genel fonksiyonlar, geçici durumlarda genişletilebilir · Genel fonksiyonların iyi performansı Gereksinimler: · GHC
EMGM İlgili Yazılım