I'd like to ask the following: does there exist a draft of a Haskell-2
Manifesto, that lists the design goals of this new language?  

I've seen many wish list items that are "bottom-up": they advocate
and/or denounce some specific set of language features.  This was
appropriate for the resolution of Standard Haskell.  Yet I do not
believe that this is a good starting place for Haskell-2.

Consider how each of these questions should be answered two, three,
and five years in the future:

1) Who uses applications written in Haskell-2?

2) Who is programming in Haskell-2?

3) What kind of problems do these people solve with Haskell-2?

4) What kind of problems are _not_ solved with Haskell-2?

5) How is Haskell-2 {similar to,different than} other languages that
   have evolved over the years?

There are other, more specific, questions that I haven't heard
answered either (but maybe asked, if indrectly):

5) What software design and implementation models should Haskell-2
   support?  How well?

6) How do other trends in PL design affect Haskell-2's design
   goals?  (e.g. AOP?  Lessons from the OO front-lines?)

7a) What is the learning curve to write a correct Haskell program?
7b) How does this compare to learning to write an efficient Haskell program?
                                                  ^^^^^^^^^
8) What good idioms (i.e. day-to-day abstractions) should Haskell
   support more strongly via {syntactic sugar, libraries, language
   modifications, language extensions}?  (After all, where would we be
   now if we'd stopped at FORTRAN IV and no for loops?  8-)

This list is hardly complete, and I don't expect to see answers
quickly or quietly.. ;-) But I believe they must be in order for
Haskell-2 to have substantial positive impact on the state of
computing.

-- John Whitley


Reply via email to