Breaking Changes and Long Term Support Haskell

Herbert Valerio Riedel hvr at gnu.org
Thu Oct 22 07:04:29 UTC 2015


On 2015-10-22 at 08:04:10 +0200, Taru Karttunen wrote:

[...]

> B) There is an automated tool that can be used to fix most code
> to compile with new versions of GHC without warnings or CPP.

Fyi, Alan is currently working on levaraging HaRe[1] in

 https://github.com/alanz/Hs2010To201x (the `parsing-only` branch)

and it's already showing great promise. However, tools like this will
only be able to handle the no-brainer cases, as in general it's a NP
hard problem. But luckily, those boring mechanical refactorings usually
represent the vast majority, and that's the tedious work we want
tooling to assist us most with.


> C) Hackage displays vocally what works with which versions of
> GHC (Status reports do help somewhat)


I.e. something like

  http://matrix.hackage.haskell.org/package/text

? :-)


 [1]: Btw, here's a recent talk which also mentions the use-case of using
      HaRe to update between Haskell Report revisions or `base` versions:
 
      https://skillsmatter.com/skillscasts/6539-a-new-foundation-for-refactoring-ghc-exactprint


More information about the Libraries mailing list