Language Study: Erlang
Fall 2010
Documents
- Course Syllabus, Schedule, and Policies - Revised November 11, 2010
- Text: Programming Erlang
- Academic Honesty
- Academic Calendar
- Thursday after-class study group rooms:
-
10/28 LT123 11/4 DY113 11/11 DY113 11/18 LT123 12/2 DY113 12/9 LT123
Assignments
-
History, Background, and Basics
This document is not the answer. - Modules, recursion, and philosophical reflection
- Tic-Tac-Toe - Mid-term Project
-
Interactive Fiction
This document is one possible solution. - Distributed Interactive Fiction - Final Project
Challenges
- Challenge 1 - Plans within plans; lists within lists.
- Challenge 2 - Erlang and Java?
Resources
- References
- Erlang.org - the primary Erlang portal
- Erlang documentation that's actually usable - Better then the official site.
- Erlang Standard Libraries Reference
- Erlang Shell Commands
- Erlang BIFs (Built-In Functions)
- Erlang Solutions/Recipes - from langref.org
- O'Reilly's Erlang Book - at Google Books
- Sites
- Erlang Inside - News and Information on Erlang and Concurrent Computing
- Erlang Jobs
- Erlang-questions - the LISTSERV shadow at Google Groups
- The Erlang tag at Stack Overflow
- OS Threads used in BEAM - from Stack Overflow via the erlang-questions LISTSERV
- Comprehensive Erlang Archive Network - Erlang applications and libraries
- Courses
- A free Erlang course - from Erlang.org
- Learn You Some Erlang - an informative and amusing site
- Erlang Interview Series - from InfoQ
- Google TechTalk on Erlang
- By Joe Armstring, Erlang's (partial) creator
- CACM paper: A History of Erlang
- Concurrent Programming in ERLANG - A free book
- Interview on Software Engineering Radio
- Erlang Programming Advice and Guidelines
- Joe interviewed on ThinkingParallel
- Erlang Blogs
- Joe Armstrong
- Kevin Smith (No, not Silent Bob. A different one.)
- Adventures in Open Source Erlang(This is the Facebook guy)
- Planet Erlang
- Red Hot Erlang
- Programming in the 21st Century - A video game programmer using Erlang
- If you discover an Erlang blog you like and is not listed here please e-mail me and I'll add it.
Articles
- IBM's Transactional Memory
- Scala, Erlang, F# Creators Discuss Functional Languages at Erlang Factory 2010
- Why Functional Programming Matters
- Functional Programming in the Real World
- Erlang Factory - a collection of Erlang conference presentations
- Erlang projects at Facebook
- Erlang powers Facebook chat
- The Tablet Programming Multicore Challenge - Computerworld
- Erlang - Programming the Parallel World
- Erlang Multicore Support
- Amazon uses Erlang in SimpleDB - part of Amazon Web Services in the cloud
- Yahoo! Uses Erlang to Build Reliable, Fault Tolerant, Scalable Systems - a case study from Yahoo! where Erlang is being used in BOSS, Delicious, MyBlogLog, and FireEagle
- Grey Area, who just closed $2.5M in funding, is hiring Erlang developers to work on its Shadow Cities MMORPG.
- Optimizing the Erlang git-daemon
The Funny
- CouchDB, written in Erlang - a NoSQL-type "product"
- Erlang: The Movie - I can't tell if it's intentionally funny or not.
Examples
I reserve the copyright for all parts of my courses.
Commercial reproduction of any course material, including lecture notes
taken by students, without my EXPRESS WRITTEN consent, is prohibited.
Seriously.