Listen

Description

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.