Teniendo que programar en Erlang, los puntos y comas me recordaban al caracter ‘|’ que usaba en OCaml y me preguntaba por qué los ponían al final en los patter-matching, y no al principio, donde quedaría todo más limpio.
Pues la idea que me rondaba es correcta :D
Richard A. O’Keefe comenta precisamente dicha idea en http://www.erlang.org/eeps/eep-0028.html