September 23, 2013 - Monday

Haskell for Programmers

NOTE: Haskell for Programmers is a three day workshop: September 23-25, 2013, 8:30am-4:30pm.

Haskell is quickly becoming the go-to language for high-performance and mission critical software. Yet for programmers who are experienced with traditional, imperative programming languages, Haskell’s way of doing things can seem counter intuitive and difficult to understand. But learning Haskell doesn’t have to be hard!

This 3-day workshop moves rapidly through the basics and digs deeply into seemingly complex topics such as monads and working with mutable state. The primary focus of this workshop is on real world software development with the occasional discussion of theory.

You’ll write and optimize software using popular Haskell tools and packages such as Cabalcabal-devHLintByteString, and Attoparsec. After the workshop you’ll be ready to write efficient Haskell code for real world production use.

Why Haskell?

Simple. Haskell is leading the way in compiler technologies for generating efficient and safe applications without placing unnecessary burdens on the programmer. By leveraging the Haskell type system the safety of code can be enforced, meaning bugs must be dealt with by the programmer instead of being passed silently on to users. While Haskell can’t ensure that all bugs have been squashed, it gets a lot closer than most mainstream languages.

Want to know more? This might help.

What's Included?

  1. Prior professional experience programming with an imperative laguage such as C, C++, Java, Ruby, Python, C#, etc.
  2. A laptop or the willingness to lug around a desktop computer. A unix-like operating system (e.g. Linux, Mac OS X) is highly recommended but not necessary.


EVENT: Haskell for Programmers Workshop
DATE: September 23, 2013 - Monday
TIME: 08:30am-04:30am

LOCATION: Office Evolution, Boulder,

4845 Pearl East Circle, #101, Boulder, CO 80301

DIRECTIONS: Driving Directions

COST: $1800, Members: $1800, SuperMembers: $1800

PHONE: 303-666-4133

TOPIC: Haskell for Programmers
SPEAKER: Peter Jones


Senior Instructor, Author, and Founder of Devalot

Peter Jones is the senior instructor, author, and founder of Devalot.

He started programming before he learned how to use a keyboard properly by messing around with a Commodore 64, BASIC, and cassette tapes.

While in the United States Air Force, Peter taught himself C and automated most of his job.  In the resulting free time he took instructor training classes and worked to promote the Quality Assurance Initiative.

Starting in the late 1990’s, Peter became a passionate contributor to the open source community.  As an active participant he has submitted bug fixes and new features to several projects and released many software packages as open source.  Some of Peter’s open source software has been used by organizations such as SAIC and NASA.

In 2006, Peter left upper management and became a freelance software developer and instructor for programming related workshops.  He has written and taught several software development workshops, including an 11-week programming class for complete beginners.



DAY 1 - September 23

DAY 2 - September 24
  • Thinking functionality
  • Type-driven development
  • User defined types
  • Composition
  • Modeling failure
  • Advanced type classes (e.g. Monoid, Functor, Applicative, Monad)
DAY 3 - September 25
  • Let's write real code!
  • QuickCheck and HSpec
  • Thunks and boxes
  • Time/space profiling
  • Making things strict
  • Exceptions
  • Moving forward