A(nother) presentation on Erlang as an elegant language for small applications.
Branch: master
Clone or download
bluegraybox Syntax highlighting.
Converted pre blocks to proper, syntax-highlighted code blocks (hopefully).
Latest commit 6e8a73e Mar 22, 2012
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
jquery-ui Added bowling web app. Nov 12, 2011
slide_images Added Mash-up section to presentation. Nov 12, 2011
README.md Fixed formatting in README. Nov 18, 2011
bowling_game.erl Cleaned up presentation, added notes. Nov 26, 2011
bowling_game_test.erl
bowling_service.erl
bowling_web.erl Rename module, reorganize presentation. Dec 2, 2011
crafty_erlang-notes.txt Finished rough cut of narrative, tidied notes. Dec 6, 2011
crafty_erlang.textile Rename module, reorganize presentation. Dec 2, 2011
form.html Added bowling web app. Nov 12, 2011
kvstore.erl
narrative.markdown Syntax highlighting. Mar 22, 2012
rest_client.erl
scorekeeper.erl More work on presentation & notes. Dec 2, 2011
start_server.erl
uniq_id.erl Added bowling and uniq_id examples. Nov 11, 2011
web_test.erl Presentation pretty much content-complete. Nov 13, 2011
web_tests.data Presentation pretty much content-complete. Nov 13, 2011
web_tests_mini.data Presentation pretty much content-complete. Nov 13, 2011

README.md

Crafty Erlang

Introductory presentation on Erlang, focusing on programming idioms, thinking in Erlang, and getting started with simple projects.

Presented using S9/Slideshow.

To install S9/Slideshow and the S6 theme:

sudo gem install slideshow
slideshow -f http://github.com/geraldb/slideshow-s6-syntax-highlighter/raw/master/s6syntax.txt

To generate the slides:

slideshow -t s6syntax.txt crafty_erlang

This will generate a crafty_erlang.html file, which you can just open in a browser.

Associated scripts

  • bowling_game.erl Algorithm for scoring a bowling game.
  • bowling_game_test.erl Unit tests for same.
  • bowling_store.erl Data store for players and rolls in a bowling game; returns new total score when roll added.
  • bowling_web.erl Web app for keeping score in a bowling game.
  • kvstore.erl Key-value storage module; no longer part of presentation.
  • rest_client.erl Command-line app which talks to the bowling_web REST client.
  • scorekeeper.erl Command-line app for keeping score in a bowling game.
  • start_server.erl Script for starting up bowling_web app.
  • uniq_id.erl Simplest possible data manager process.
  • web_test.erl Automated test of bowling_web REST requests.