[GHC] #4479: Add Type Directed Name Resolution
GHC
ghc-devs at haskell.org
Wed Jul 10 09:09:07 CEST 2013
#4479: Add Type Directed Name Resolution
--------------------------------------------+------------------------------
Reporter: gidyn | Owner:
Type: feature request | Status: new
Priority: low | Milestone: 7.6.2
Component: Compiler (Type checker) | Version: 7.5
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Test Case: | Difficulty: Unknown
Blocking: | Blocked By:
| Related Tickets:
--------------------------------------------+------------------------------
Changes (by guest):
* difficulty: => Unknown
Comment:
What's the estimated difficulty of implementing TDNR? I have for a long
time been interested in this language feature in particular and now I'm
about to start on my master's thesis, which is about a semester of
dedicated work.
What got me so interested in this feature is that you have to repeat
yourself in record syntax, like `data MyRecord = MyRecord { myRecordLength
:: Int, myRecordWidth :: Int}` rather than just `data MyRecord = MyRecord
{ length :: Int, width :: Int}`. I found that frustrating and I wondered
why nobody else have went ahead and implemented this language feature yet.
Now I found myself with one semester of time to do something like this.
Is there any high-level sketch of the implementation on top of SPJ's head?
Or is it still not clear which approach is best for doing type checking
and name resolution at the same time?
Finally, if you think this is too difficult for a somebody who have not
hacked ghc before. Would you suggest him to make a prototype in a smaller
haskell compiler?
Best,
Arash Rouhani
rarash at student.chalmers.se
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/4479#comment:14>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list