Its main implementation is the Glasgow Haskell Compiler. Erlang is a general-purpose, concurrent, functional programming language. Do you have any idea why this is not working? Tuples are containers for a fixed number of Erlang data types. In 1989 the building was heavily damaged by fire, but it has since been restored.