Ostatnio ponownie natknąłem się na kwestie związane z danymi Haskella, w szczególności na wyjątkowość nazw pól. (To ból...)
Przeczytałem już Propozycję rekordów w Haskell od SPJ i Grega Morrisetta, ale jej ostatnia aktualizacja miała miejsce w 2003 roku.
Kolejny artykuł zatytułowany Lightweight Extensible Records dla Haskell od SPJ i Mark Jones jest jeszcze starszy: pochodzi z warsztatu Haskell w 1999 roku.
Teraz zastanawiam się, czy proces wydawania Haskellowi nowych rekordów poczynił jakieś postępy.
Czy ktoś coś o tym wie, czy ktoś może skierować mnie do dalszej lektury?
Odpowiedzi:
Moje dwa grosze.
Wierzcie lub nie, ale Haskell jest zbyt często używany, aby umożliwić przełomową zmianę w istniejącym oprogramowaniu. I trudno jest dodawać rekordy bez łamania ważnej części języka.
AKTUALIZACJA: BTW, myślę, że rekordy to dobra nowa funkcja. Najbardziej podoba mi się to, że nazwy członków nie zanieczyszczają globalnej przestrzeni nazw.
źródło
a.b
będzie innya.b
problem jest mniej ważny, ponieważA.b
już oznacza coś innego niżA . b
(dzięki systemowi modułowemu). Pewnie, że to przełomowa zmiana, ale nie jest szczególnie zła.