[Haskell-cafe] Re: Versioning
brianh at metamilk.com
Thu Dec 21 12:23:58 EST 2006
Lennart Augustsson wrote:
> On Dec 21, 2006, at 15:53 , Neil Mitchell wrote:
>>> there are really no choices for real development. many libraries,
>>> extensions and techniques are for ghc only
>> I develop everything in Hugs, including the Yhc compiler itself. Hugs
>> is great. There are lots of extensions in GHC, but Haskell 98 is a
>> perfectly useable language!
> I must second this opinion. There's this (false) perception that you
> need all
> kinds of extensions to make Haskell usable. It's simply not true.
> extensions can make your life easier, but that's it.
Well, FingerTrees for example, require MPTCs as in
pushL :: Measured v a => a -> FingerTree v a -> FingerTree v a
For any kind of object oriented programming you need existentials to
separate the interface from the different concrete objects. Also in the code
I've written I've often needed higher rank polymorphism and scoped type
variables. Sure it's possible to use all kinds of horrific hacks to try and
avoid the need for scoped type variables etc but why would anyone waste
their time writing difficult obfuscated code when GHC has the perfect
solution all ready to use.
In other words, what on earth is good about gluing oneself to Haskell98?
Life's moved on...
Best regards, Brian.
More information about the Haskell-Cafe