RE: [Haskell-cafe] Updating the Haskell Standard

| I think an updated standard is overdue. I find it difficult anymore to | write any but the most trivial of programs using pure Haskell 98. Some | notable, and widely-used, features developed since then include: | | * Overlapping instances | * FFI | * Hierarchical namespace | * Undecidable instances | * All sorts of updates to the standard library In fact there's a well established way to express the results of such an exercise: an Addendum to the Report. Two of the things you mention here already are Addenda http://haskell.org/definition/ namely FFI and hierarchical namespaces. [Actually, for the latter, the Addendum seems to be stuck at 0.0, and doesn't have any names attached to it. So it's in a kind of limbo, but there's a draft at least.] These Addenda are useful for exactly the reasons you describe: to solidify and nail down the details of particular language extensions. How do Addenda get written? The Haskell community is a particularly informal one. There is no Haskell committee. Instead, someone gets up sufficient motivation to gather a bunch of people and write a document. It's a good idea to publish regular drafts, and ensure that any one interested can see and contribute, because ultimately the usefulness of the Addendum depends on its acceptance. In short, the way lies open. The only bottleneck is people willing to do the work. I think that many of the people who produced the existing Haskell Report feel that they've done their bit, and perhaps someone else can have a go. That's certainly what I feel -- doing the Haskell 98 book was a *lot* of work -- though I would gladly contribute to an effort driven by someone else. To my mind, for all the fun of overlapping instances, the single thing that would be most useful in this area would be more well-documented, well-engineered libraries. The last year or two have seen lots of really useful-looking new libraries coming along. But bringing all that under a single roof, rather as the Haskell Library Report did, with reasonable documentation and compatible conventions, would be a great service. It would also be Real Work. Simon

On Thu, 2005-07-21 at 09:39 +0100, Simon Peyton-Jones wrote:
In fact there's a well established way to express the results of such an exercise: an Addendum to the Report. Two of the things you mention here already are Addenda http://haskell.org/definition/ namely FFI and hierarchical namespaces. [Actually, for the latter, the Addendum seems to be stuck at 0.0, and doesn't have any names attached to it. So it's in a kind of limbo, but there's a draft at least.]
These Addenda are useful for exactly the reasons you describe: to solidify and nail down the details of particular language extensions.
I have a small point, which has been raised in the past. Extensions are one thing to work on. Clarifications, improvements, deletions are another, which I think deserve equal attention (sometimes I find myself wishing for less features rather than more...) Is it better to have addenda which overrule parts of the report, or is it better to modify it in place? Perhaps there is also room for "proposals to modify" which if widely agreed upon get turned into actual changes. Bernie.
participants (2)
-
Bernard Pope
-
Simon Peyton-Jones