Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
Haskell: Batteries Included

Haskell: Batteries Included

Ratings: (0)|Views: 213 |Likes:
Published by Don Stewart
The quality of a programming language itself is only one component in the ability of application writers to get the job done. Programming languages can succeed or fail based on the breadth and quality of their library collection. Over the last few years, the Haskell community has risen to the task of building the library infrastructure necessary for Haskell to succeed as a programming language suitable for writing real-world applications. This on-going work, the Cabal and Hackage effort, is built on the open source model of distributed development, and have resulted in a flowering of development in the language with more code produced and reused now than at any point in the community's history. It is easier to obtain and use Haskell code, in a wider range of environments, than ever before. This demonstration describes the infrastructure and process of Haskell development inside the Cabal/Hackage framework, including the build system, library dependency resolution, centralised publication, documentation and distribution, and how the code escapes outward into the wider software community. We survey the benefits and trade-offs in a distributed, collaborative development ecosystem and look at a proposed Haskell Platform that envisages a complete Haskell development environment, batteries included.

http://haskell.org/cabal/talks/HS-2008-batteries-slides.pdf
The quality of a programming language itself is only one component in the ability of application writers to get the job done. Programming languages can succeed or fail based on the breadth and quality of their library collection. Over the last few years, the Haskell community has risen to the task of building the library infrastructure necessary for Haskell to succeed as a programming language suitable for writing real-world applications. This on-going work, the Cabal and Hackage effort, is built on the open source model of distributed development, and have resulted in a flowering of development in the language with more code produced and reused now than at any point in the community's history. It is easier to obtain and use Haskell code, in a wider range of environments, than ever before. This demonstration describes the infrastructure and process of Haskell development inside the Cabal/Hackage framework, including the build system, library dependency resolution, centralised publication, documentation and distribution, and how the code escapes outward into the wider software community. We survey the benefits and trade-offs in a distributed, collaborative development ecosystem and look at a proposed Haskell Platform that envisages a complete Haskell development environment, batteries included.

http://haskell.org/cabal/talks/HS-2008-batteries-slides.pdf

More info:

Published by: Don Stewart on Sep 15, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/13/2012

pdf

text

original

 
 
Haskell: Batteries Included
Duncan CouttsDon StewartIsaac Potoczny-JonesData visualisation by
 
 
Libraries, Libraries, Libraries
Languages succeed on the strength of libraries
Great languages let us make more and betterlibraries
 –
Quality: safer, flexible, composable libraries
 –
Quantity: productivity, more reuse, sooner
Haskell, the language, is done! (Well...)
Now, libraries ... and
 world domination!
 
 
1990-2003: The dark ages
Every Haskell app had its own build system
 –
Endless twisty Makefiles
 –
Nothing worked on Windows
3 Haskell libraries in the world
Everything in base
Applications bundled their own dependencies
“Cathedral” model

Activity (6)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Chun Kit Lau liked this
Andrei Geacar liked this
mihaimaruseac liked this
arolba liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->