[Haskell] Software Engineering and Functional Programming (with Haskell)

Doaitse Swierstra doaitse at cs.uu.nl
Wed Apr 4 13:10:30 EDT 2007

There have been a series on workshop about the commercial use of  
functional programming. You can find the slides of presentations at:


Some companies even use knowledge of FP to filter out the good  
applicants ;-}} What is your instructor's opinion about that?

  Doaitse Swierstra

On Apr 3, 2007, at 11:40 PM, Paul Johnson wrote:

> Sukit Tretriluxana wrote:
>> Unfortunately my instructor disagrees that the topic is relevant.  
>> In his response, he mentioned that he will accept the topic only  
>> if I can prove the following.
>> Haskell has been around for quite a while.  To convince me,
>> you'll have to give me references that I can read about
>> nontrivial examples of significant software systems already
>> built exclusively with Haskell which includes the software
>> engineering principles applied in this environment and the
>> software measures that demonstrate the claims. I
>> welcome the opportunity for you to provide me with such
>> in-depth research references to support your viewpoint.
> For FP in general you could look at Erlang.  Its an functional  
> programming language used for telecom systems.  www.erlang.org has  
> a bunch of references, including some very significant software  
> systems.
> I would suggest broadening your scope to include Erlang, and then  
> look at some of the issues with Erlang and the way in which Haskell  
> purity helps, like deforestation.  In Erlang you can write a  
> function as a pipeline of maps, filters and folds, but it tends to  
> be very inefficient because all the intermediate data structures  
> have to be created.  In Haskell the compiler can strip out these  
> structures because the order of execution does not matter.
> I know that Haskell has been used for chip design software.  Simon  
> Peyton-Jones' recent paper on the history of Haskell has some  
> references.
> Paul.
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell

More information about the Haskell mailing list