Código Erlang Bonito [fechado]

15

Estou tentando aprender mais sobre Erlang do que os projetos de brinquedos com os quais tenho jogado. Para este fim, eu estou lendo através de Erlang de Programação e alguns dos arquivos de Armstrong on Software .

Eu também gostaria de ler algum código de exemplo (de preferência produção) que mostra o tipo de coisas que você pode construir com Erlang que seriam desproporcionalmente difíceis em outros idiomas. Além de (eu suponho) Yaws , existe algum exemplo publicamente disponível de código Erlang que eu possa ler para entender melhor a linguagem e / ou ver os usos idiomáticos para várias construções de linguagem?

Eu estou especificamente não procurando código que "faça o trabalho", mas use práticas questionáveis, ou exemplos como " factorial in Erlang".

Na mesma linha, alguém pode recomendar alguma boa literatura para aprender esta língua (além da mencionada "Programação Erlang")? De preferência, algo que você mesmo aprendeu, mas se há alguns livros padrão da comunidade para isso, jogue-os também.

    
por Inaimathi 07.11.2010 / 03:51
fonte

2 respostas

6

Outra boa referência é Erlang e OTP em ação .

Sobre os exemplos de código: é difícil encontrar práticas recomendadas para Erlang, mas sugiro que você experimente esses sites:

Verifique os links de este artigo (software de código-fonte aberto escrito em erlang) e você pode encontrar código interessante.

    
por 17.11.2010 / 15:10
fonte
-4

Desde que você adicionou a tag functional-programming, que tal escrever um compilador ou interpretador Erlang em Haskell? Erlang não é mais o estado-da-arte, como em tudo. Eu recomendo aprender Erlang em um ou dois dias, como algumas outras linguagens (LISP, Prolog), e depois esquecê-las; eles são apenas um passo para desaprender as linguagens OOP imperativas.

Para tarefas menores do que implementar um compilador, consulte Project Euler .

[EDITAR] Para responder ao comentário:

De uma visão técnica: Erlang era bom antigamente, quando não havia processadores multicore. Mas agora - dados os compiladores / intérpretes existentes que eu tenho - não são mais escaláveis como deveriam. Um interpretador escrito em Haskell escalaria, compilado para Haskell, tornaria mais rápido, mas removeria o recurso de substituição de código on-the-fly.

Do ponto de vista dos programadores: Haskell não é para todas as tarefas aplicáveis a melhor escolha, mas atm, as linguagens provavelmente mais avançadas são muito experimentais, e aquelas tarefas não aplicáveis geralmente têm a ver com sistemas embarcados (como microcontroladores e GPUs) ou numbercrunching, onde C e Assembler ainda são a melhor escolha.

O que exatamente você pode fazer com o Erlang melhor do que em outros idiomas?

    
por 07.11.2010 / 18:56
fonte