Haskell 기록의 진행 상황은 무엇입니까?


18

최근에 Haskell의 기록 문제, 특히 필드 이름의 고유성에 대해 다시 한 번 넘어졌습니다. (이것은 고통이다 ...)

SPJ와 Greg Morrisett의 Haskell 레코드에 대한 제안을 이미 읽었 지만 마지막 업데이트는 2003 년입니다. SPJ와 Mark Jones의 Haskell위한 Lightweight Extensible Records
라는 또 다른 논문 은 더 오래되었습니다. 1999 년 Haskell 워크숍에서 나왔습니다.

이제 Haskell에 새로운 기록을 제공하는 과정에서 어떤 진전이 있었는지 궁금합니다.
아무도 그것에 대해 알고 있거나 더 읽을 거리가 있습니까?


나는 Haskell레코드도 알고 있지만 다른 접근법에 대한 토론을 보여주지 않습니다.
mmh

3
모든 사람들은 현재 기록이 나쁘다는 것에 동의하고, 아무도 무엇을해야하는지에 정확히 동의하지 않습니다. 다시 말해, 평소와 같이 사업입니다. 더 자세한 정보를 원한다면이 문제에 대한 끝없는 논쟁은 없을 것입니다. 그러나 지금 링크를 파헤칠 시간이 없습니다 ...
CA McCann

메일 링리스트에 문의하는 것이 좋습니다.
Rufflewind

답변:


2

내 두 동전.

믿거 나 말거나, Haskell은 기존 소프트웨어의 주요 변경을 허용하기에는 너무 많이 사용됩니다. 그리고 언어의 중요한 부분을 깰 때까지 레코드를 추가하는 것은 어렵습니다.

업데이트 : BTW, 레코드는 새로운 기능이라고 생각합니다. 멤버 이름이 전역 네임 스페이스를 오염시키지 않는 것이 가장 좋습니다.


레코드를 추가하여 무엇이 손상 될지 명확히 할 수 있습니까? 모든 인기있는 제안이 무언가를 깨는 것과 관련이 있습니까?

포인트 (구성) 연산자는 대부분의 제안에 사용되므로 a.b달라집니다
Zhen

3
또 다른 문제는 새로운 레코드 시스템을 추가하면 현재의 시스템을 제거 할 수 있으며,이 시스템은 주요 변경 사항이되거나 두 개의 레코드 시스템이 동시에 엉망이 될 수 있습니다. 이미 a.b문제가 덜 중요 하다고 생각합니다 (모듈 시스템 덕분에). 물론 중요한 변화이지만, 특히 나쁘지는 않습니다. A.bA . b
Tikhon Jelvis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.