Just republishing the file that is here https://www.akitaonrails.com/2008/11/21/rails-podcast-brasil-qcon-special-nick-sieger-jruby-and-francesco-cesarini-erlang
00:35: apresentação: Francesco Cesarini trabalha a 15 anos com Erlang em Londres.
01:20: Erlang foi criada quando a Ericsson estava planejando a nova geração de um switch, pesquisaram Smalltalk, Prolog, Elm, Occam, C, ... Existiam várias características desejáveis em várias linguagens, mas nenhuma possuía todas elas.
02:25: levaram 2 anos estudando linguagens + 4/5 anos prototipando aplicações de telecomunicação em uma VM em Prolog.
03:16: foi criada aprendendo a partir dos erros e fazendo novas tentativas.
03:30: Aplicações de telefonia possui como pré-requisitos serem:
- distribuídas
- massivamente concorrentes
- terem alta disponibilidade
Estes pré-requisitos agora também são das aplicações web, e-commerce,... qualquer coisa "server-side", Erlang pode atender.
04:05: conta como aprendeu Erlang na Universidade.
06:30: Ericsson decidiram criar uma nova linguagem inspirada em Elm e LISP
07:00 Pattern Matching veio do Prolog
07:43: no shared memory, no pointers
09:30: trabalhou com aplicações em telecomunicação, sistemas bancários, traceability systems, aplicações web, sistemas distribuídos.
10:10: Empresas que usam Erlang:
- Ericson
- Motorola
- Yahoo (https://del.icio.us não está mais disponível)
- Amazon SimpleDB
- Nortel SSL Accelerator
12:00: conceitos necessários que um novo desenvolvedor deve entender bem sobre Functional Programming:
- pattern matching
- abstract values
- recursive defitions of lists
14:35: high-orders functions e list comprehensions foram adicionados posteriormente ao Erlang
17:00: "not variables"
18:20: ensina Erlang em Universidades e comenta a importância da matemática discreta e Cálculo.
19:56: map/reduce: distribuir o processamento e depois reagrupar os resultados. http://discoproject.org/ Usa Python como interface uso e Erlang internamente para fazer a distribuição.
23:10: fala sobre livro de Erlang que está escrevendo e deve ser lançado em abril/21 onde ele tenta explicar melhor os conceitos iniciais do FP
24:35: OTP: middleware com componentes reusáveis. Novos componentes são criados frequentemente, possibilitando que a linguagem Erlang permaneça estável. Fala como OTP ajuda estruturar um projeto.
27:20: Garbage Collection. Como isso é facilitado por Erlang não ter memória compartilhada.
28:10: Projetos Open Source que usam Erlang:
https://www.ejabberd.im/
https://couchdb.apache.org/
http://discoproject.org/ (mencionado novamente)
https://github.com/esl/erlang-web
29:38: aumento do interesse no Erlang. Os acessos ao site erlang.org estão dobrando a cada ano.
Possíveis motivos:
- propaganda "boca-a-boca"
- blogueiros
- livro do Joe Armstrong
- novo interesse da comunidade em functional programming
- necessidade de multicore
35:05: mensagem final: necessidade de conhecimento de matemática para entender novas linguagens.