... | ... | @@ -3,10 +3,7 @@ |
|
|
|
|
|
We expect to release GHC 6.10 around ICFP 2008.
|
|
|
|
|
|
- **Release candidate: Friday 19th September 2008.**
|
|
|
|
|
|
|
|
|
Here are the big items that we hope to include, along with who is primarily responsible for delivering these promises.
|
|
|
- [ Beta released](http://www.haskell.org/pipermail/glasgow-haskell-users/2008-September/015539.html).
|
|
|
|
|
|
## Things that are done already
|
|
|
|
... | ... | @@ -40,10 +37,27 @@ Here are the big items that we hope to include, along with who is primarily resp |
|
|
|
|
|
- **Haddock 2** (see also [\#1964](https://gitlab.haskell.org//ghc/ghc/issues/1964) (GHC.Prim)). (**Ian Lynagh**)
|
|
|
|
|
|
- **GHC API** improvement: **Thomas Schilling** is doing a SoC project. Preserve comments and pragmas, generic traversals ([\#1467](https://gitlab.haskell.org//ghc/ghc/issues/1467), [\#1886](https://gitlab.haskell.org//ghc/ghc/issues/1886), [GhcApiStatus](ghc-api-status)). We'll ship whatever Thomas has committed by then.
|
|
|
|
|
|
- **[ Type families](http://haskell.org/haskellwiki/GHC/Indexed_types)**, fully working. *Manuel Chakravarty and Simon PJ*
|
|
|
|
|
|
- **[ Nested data parallelism](http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell)**, in some form. *Roman Leshchinskiy, Gabriele Keller, Manuel Chakravarty, Simon PJ*
|
|
|
|
|
|
- More library reorg ([\#1338](https://gitlab.haskell.org//ghc/ghc/issues/1338)). The goal here is to shift stuff out of boot-libs and into the Haskell Library Platform, which is independently upgradable. Not hugely urgent, nice to have.
|
|
|
|
|
|
- `^C` should raise an exception by default (also SIGPIPE, see [\#1619](https://gitlab.haskell.org//ghc/ghc/issues/1619), [\#2301](https://gitlab.haskell.org//ghc/ghc/issues/2301)). Nearly done! But not quite complete if you fork another process. This latter part is lower priority.
|
|
|
|
|
|
## Things we plan to do for sure
|
|
|
|
|
|
- **Ship the Haskell Library Platform** instead of 'extralibs'. **Don and Duncan** are leading.
|
|
|
|
|
|
# Beyond 6.10
|
|
|
|
|
|
|
|
|
This is a list of things that are floating about in our minds for what to do beyond 6.10. Nothing is decided, and these items vary wildly in their size.
|
|
|
|
|
|
- **[Back-end revamp](commentary/compiler/new-code-gen)** (see also [\#1501](https://gitlab.haskell.org//ghc/ghc/issues/1501)). **John Dias** is in charge. For 6.10 we will make sure that the whole existing path still exists, so we can choose at a late date whether to rely on the new path or not.
|
|
|
|
|
|
- **Unicode support for text I/O**. This means adding Unicode encoding/decoding for Text I/O handles. (**Simon Marlow**: a few days work.)
|
|
|
|
|
|
- Consensus was that Text I/O should always use the current locale encoding.
|
... | ... | @@ -56,29 +70,6 @@ Here are the big items that we hope to include, along with who is primarily resp |
|
|
- C program (or Excel) that calls multiple Haskell functions gets just one copy of the RTS, rather than one per DLL as now.
|
|
|
- Performance penalty, but too small to measure
|
|
|
|
|
|
- **[Back-end revamp](commentary/compiler/new-code-gen)** (see also [\#1501](https://gitlab.haskell.org//ghc/ghc/issues/1501)). **John Dias** is in charge. For 6.10 we will make sure that the whole existing path still exists, so we can choose at a late date whether to rely on the new path or not.
|
|
|
|
|
|
- **[ Type families](http://haskell.org/haskellwiki/GHC/Indexed_types)**, fully working. *Manuel Chakravarty and Simon PJ*
|
|
|
|
|
|
- **[ Nested data parallelism](http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell)**, in some form. *Roman Leshchinskiy, Gabriele Keller, Manuel Chakravarty, Simon PJ*
|
|
|
|
|
|
- **GHC API** improvement: **Thomas Schilling** is doing a SoC project. Preserve comments and pragmas, generic traversals ([\#1467](https://gitlab.haskell.org//ghc/ghc/issues/1467), [\#1886](https://gitlab.haskell.org//ghc/ghc/issues/1886), [GhcApiStatus](ghc-api-status)). We'll ship whatever Thomas has committed by then.
|
|
|
|
|
|
- **Finish System.Process revamp** ([\#2233](https://gitlab.haskell.org//ghc/ghc/issues/2233))
|
|
|
|
|
|
## Lower priorities for 6.10
|
|
|
|
|
|
- More library reorg ([\#1338](https://gitlab.haskell.org//ghc/ghc/issues/1338)). The goal here is to shift stuff out of boot-libs and into the Haskell Library Platform, which is independently upgradable. Not hugely urgent, nice to have.
|
|
|
|
|
|
- Binary package DB, or at least make the one-file-per package work ([\#593](https://gitlab.haskell.org//ghc/ghc/issues/593), [\#723](https://gitlab.haskell.org//ghc/ghc/issues/723), [\#2089](https://gitlab.haskell.org//ghc/ghc/issues/2089))
|
|
|
|
|
|
- `^C` should raise an exception by default (also SIGPIPE, see [\#1619](https://gitlab.haskell.org//ghc/ghc/issues/1619), [\#2301](https://gitlab.haskell.org//ghc/ghc/issues/2301)). Nearly done! But not quite complete if you fork another process. This latter part is lower priority.
|
|
|
|
|
|
# Beyond 6.10
|
|
|
|
|
|
|
|
|
This is a list of things that are floating about in our minds for what to do beyond 6.10. Nothing is decided, and these items vary wildly in their size.
|
|
|
|
|
|
- **Opaque interfaces** (optionally), so you can upgrade a library without recompiling.
|
|
|
|
|
|
- **Parallelism*: better profiling tools.
|
... | ... | @@ -89,3 +80,7 @@ This is a list of things that are floating about in our minds for what to do bey |
|
|
- **GHC as a platform** is the aspiration that it should be easy to plug extensions into GHC, and easy to use GHC to extend other software.
|
|
|
|
|
|
- **Static verification** along the lines of Dana Xu's work.
|
|
|
|
|
|
- **Finish System.Process revamp** ([\#2233](https://gitlab.haskell.org//ghc/ghc/issues/2233))
|
|
|
|
|
|
- Binary package DB, or at least make the one-file-per package work ([\#593](https://gitlab.haskell.org//ghc/ghc/issues/593), [\#723](https://gitlab.haskell.org//ghc/ghc/issues/723), [\#2089](https://gitlab.haskell.org//ghc/ghc/issues/2089)) |