Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Haskell
Wiki community
Recent changes
Random page
HaskellWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
HaskellImplementorsWorkshop/2012/Broberg
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=haskell-suite= ''Niklas Broberg'' For many years now, Haskell has become increasingly synonymous with its implementation in GHC. While GHC is an incredible and much beloved compiler, this situation is still unfortunate. GHC is a highly optimizing compiler, and the implementation choices are made thereafter. In particular, the possibility to use GHC compiler functionality from third-party code is added as an afterthought, in the ghc-mod library. Pointedly, the library interface reflect the structure of GHC more than the needs of client library writers. My haskell-src-exts library has become the de facto library for manipulating Haskell source code. Its interface is designed entirely with its clients in mind, and it has been widely adopted in the Haskell community. But syntactic manipulation only gets you so far, and many are the voices that decry the lack of accompanying semantic abilities, and work has started on delivering that. In my talk I will give an overview of the existing work on haskell-src-exts (syntax), haskell-name-exts (name resolution) and haskell-type-exts (type checking). I will also present my grand vision for a complete haskell-suite: a modular set of libraries covering all that is Haskell, forming a reference implementation. [[Category:Community]]
Summary:
Please note that all contributions to HaskellWiki are considered to be released under simple permissive license (see
HaskellWiki:Copyrights
for details). If you don't want your writing to be edited mercilessly and redistributed at will, then don't submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!
Cancel
Editing help
(opens in new window)
Toggle limited content width