Recentemente, tropecei mais uma vez nas questões dos registros de Haskell, em particular na singularidade dos nomes de campos. (É uma dor ...)
Eu já li Uma proposta de registros em Haskell do SPJ e Greg Morrisett, mas sua última atualização foi em 2003.
Outro artigo chamado Lightweight Extensible Records for Haskell do SPJ e Mark Jones é ainda mais antigo: é de um workshop de Haskell em 1999.
Agora, estou pensando se o processo de fornecer novos registros a Haskell fez algum progresso.
Alguém sabe alguma coisa sobre isso ou alguém pode me indicar uma leitura mais aprofundada?
Respostas:
Meus dois centavos.
Acredite ou não, Haskell é muito usado para permitir uma mudança de ruptura com o software existente. E é difícil adicionar registros sem interromper uma parte importante do idioma.
ATUALIZAÇÃO: BTW, acho que os registros são um bom recurso novo. Eu gosto mais, não tendo nomes de membros poluindo o espaço de nomes global.
fonte
a.b
será diferente #a.b
questão é menos importante, porqueA.b
já significa algo diferente deA . b
(graças ao sistema de módulos). Claro que é uma mudança radical, mas não é particularmente ruim.