A(nother) presentation on Erlang as an elegant language for small applications.
Erlang
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
jquery-ui
slide_images
README.md
bowling_game.erl
bowling_game_test.erl
bowling_service.erl
bowling_web.erl
crafty_erlang-notes.txt
crafty_erlang.textile
form.html
kvstore.erl
narrative.markdown
rest_client.erl
scorekeeper.erl
start_server.erl
uniq_id.erl
web_test.erl
web_tests.data
web_tests_mini.data

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.