real world haskell - meetupfiles.meetup.com/4530082/realwordhaskell.pdf · 2013-07-16 · real...

13
Real World Haskell (not the book) Joachim Breitner Karlsruhe Functional Programmer’s Group, July 16 2013

Upload: others

Post on 24-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Real World Haskell(not the book)

Joachim Breitner

Karlsruhe Functional Programmer’s Group, July 16 2013

Page 2: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

What qualifies for this talk?

Mature, usable and (somewhat) popluar

Written in Haskell

Useful1 for non-programmers

Does not require knowledge of Haskell

1or a gameReal World Haskell Joachim Breitner

Page 3: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

xmonad

Real World Haskell Joachim Breitner

Page 4: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Raincat

Real World Haskell Joachim Breitner

Page 5: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Nikki and the robots

Real World Haskell Joachim Breitner

Page 6: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

hoodle

Real World Haskell Joachim Breitner

Page 7: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

git-annex

Real World Haskell Joachim Breitner

Page 8: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

detexify

Real World Haskell Joachim Breitner

Page 9: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Chordify

Real World Haskell Joachim Breitner

Page 10: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

arbtt, the Automatic Rule-Based Time Tracker

(image skipped in public view)

(shameless plug)

Real World Haskell Joachim Breitner

Page 11: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Others

hledger, geek-compatible double-entry ledger

darcs, innovative DVCS tool that tracks changes, not states

. . . and lots of programming related programs.

Real World Haskell Joachim Breitner

Page 12: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

Summary

name since loc

arbtt 2009 2 000Chordify 2012 ? $

darcs 2002 35 000

detexify 2010 500

git-annex 2010 28 000 $

hledger 2007 9 000

hoodle 2011 13 000

Nikki 2010 18 000 $

Raincat 2008 2 000

xmonad 2007 30 000

GHC 1991 163 000(The names are links!)

Real World Haskell Joachim Breitner

Page 13: Real World Haskell - Meetupfiles.meetup.com/4530082/RealWordHaskell.pdf · 2013-07-16 · Real World Haskell Joachim Breitner. c 2013 Joachim Breitner. Distributed under the terms

c© 2013 Joachim Breitner.

Distributed under the terms of the Creative Commons Attribution license.