Haskell kayıtlarındaki ilerleme nedir?


18

Son zamanlarda Haskell'in kayıtlarında, özellikle de alan adlarının benzersizliğinde bir kez daha tökezledim. (Bu bir acı...)

SPJ ve Greg Morrisett'den Haskell'deki kayıtlar için bir teklif okudum , ancak son güncellemesi 2003'te yapıldı. SPJ ve Mark Jones'tan Haskell için Hafif Genişletilebilir Kayıtlar
adlı başka bir makale daha da eski: 1999'da bir Haskell atölyesinden.

Şimdi Haskell'e yeni kayıtlar verme sürecinin herhangi bir ilerleme sağlayıp sağlamadığını merak ediyorum.
Birisi bunun hakkında bir şeyler biliyor mu yoksa biri beni daha fazla okumaya yönlendirebilir mi?


Haskell'deki Kayıtların da farkındayım ama farklı yaklaşımlar hakkındaki tartışmayı göstermiyor.
mmh

3
Herkes mevcut kayıtların kötü olduğunu kabul ediyor, kimse bunun yerine tam olarak ne yapacağını kabul etmiyor. Başka bir deyişle, her zamanki gibi iş. Daha fazla okumak istiyorsanız, konu hakkında sonsuz tartışma eksikliği kesinlikle yok, ancak şu anda bağlantıları kazmak için zamanım yok ...
CA McCann

Posta listelerinde soru sormak daha iyi olabilir.
Mart'ta Rufflewind

Yanıtlar:


2

Benim iki kuruşum.

İster inanın ister inanmayın, Haskell mevcut yazılımda bir değişiklik yapılmasına izin vermek için çok fazla kullanılıyor. Dilin önemli bir bölümünü kırarak kayıt eklemek zordur.

GÜNCELLEME: BTW, kayıtların iyi bir yeni özellik olduğunu düşünüyorum. Küresel ad alanını kirleten üye isimlerine sahip olmamayı çok seviyorum.


Kayıt ekleyerek neyin kırılacağını netleştirebilir misiniz? Her popüler teklif bir şeyi kırmayı içeriyor mu?

Nokta (oluşturma) operatörü tekliflerin çoğunda kullanılacaktır, bu yüzden: a.bfarklı olacaktır
Zhen

3
Diğer bir sorun ise, yeni bir kayıt sistemi eklerseniz, mevcut değişiklikten kurtulabilmenizdir ki bu bir değişiklik olabilir veya aynı anda iki kayıt sistemine sahip olabilirsiniz, bu da bir karışıklık olacaktır. a.bSorunun daha az önemli olduğunu düşünüyorum çünkü A.bzaten A . bmodülden farklı bir şey ifade ediyor (modül sistemi sayesinde). Elbette bu kırıcı bir değişiklik, ama özellikle kötü bir değişiklik değil.
Tikhon Jelvis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.