Kürzlich bin ich noch einmal auf die Probleme von Haskells Aufzeichnungen gestoßen, insbesondere auf die Eindeutigkeit von Feldnamen. (Es ist nervig...)
Ich habe bereits A proposal for records in Haskell von SPJ und Greg Morrisett gelesen , aber das letzte Update war 2003.
Ein weiteres Papier mit dem Titel Lightweight Extensible Records für Haskell von SPJ und Mark Jones ist noch älter: Es stammt aus einem Haskell-Workshop im Jahr 1999.
Jetzt frage ich mich, ob der Prozess, Haskell neue Rekorde zu geben, Fortschritte gemacht hat.
Weiß jemand etwas darüber oder kann mich jemand auf eine weitere Lektüre hinweisen?
Antworten:
Meine zwei Pennys.
Ob Sie es glauben oder nicht, Haskell ist zu sehr daran gewöhnt, eine grundlegende Änderung an der vorhandenen Software vorzunehmen. Und es ist schwierig, Datensätze hinzuzufügen, ohne einen wichtigen Teil der Sprache zu beschädigen.
UPDATE: Übrigens, ich denke, dass Datensätze eine gute Neuerung sind. Mir gefällt es am besten, wenn keine Mitgliedsnamen den globalen Namespace verschmutzen.
quelle
a.b
wird anders seina.b
Thema ist weniger wichtig, weil esA.b
schon etwas anderes bedeutet alsA . b
(dank des Modulsystems). Sicher, es ist eine bahnbrechende Veränderung, aber keine besonders schlechte.