-->

CMS - Peregrinação encerrada. [SML] Quando uma linguagem funcional não funciona.

[erlang] Comprehensive Erlang Archive Network

February 24th, 2007

Como no dia 23/02 foi anunciada a disponibilidade do CEAN (Comprehensive Erlang Archive Network), versão 1.1 estável, resolvi escrever um pouco. Não vou falar sobre a linguagem pois tenho certeza de que todos já a conhecem. :-)

Qualquer coincidência com o CPAN (Comprehensive Perl Archive Network), é mera semelhança. Não conheço o CPAN (nunca trabalhei com Perl) portanto, não assuma qualquer comparação.

Como a maioria das linguagens, Erlang deve ser baixada e instalada. Vem com um bom conjunto de bibliotecas mas, mesmo assim, existem diversas funcionalidades que são escritas e disponibilizadas por seus autores. Muitas vezes, integrar uma biblioteca em alguma linguagem é algo trabalhoso, envolvendo conhecimento e trabalho do usuário. Outras linguagens permitem a inclusão de novas bibliotecas com relativa facilidade, bastando um comando ou a escolha por um menu.

Em sua fase inicial, Erlang entrava na lista das que exigem um pouco de trabalho e conhecimento do usuário, a menos que fosse providenciado algum script para facilitar a tarefa. Em uma segunda etapa, foi criado o REPOS, onde era possível baixar e gravar em um CD ou outra mídia e executar o Erlang (no Linux ou Windows) sem precisar fazer mais nada. Mesmo assim, a instalação de novas bibliotecas e programas continuava exigindo do programador.

Agora existe uma nova opção (na realidade já faz um tempinho). Foi criado o CEAN, que facilita todo o procedimento, desde a instalação da linguagem até a instalação de novas bibliotecas. Basta ir no CEAN, baixar o programa de instalação (que já vem o básico funcional) e sair brincando. Fora a vantagem da facilidade para instalar novas bibliotecas, a distribuição também ficou simples. Basta copiar o conteúdo da pasta que tudo está pronto para rodar em outro equipamento. Se funciona em um, é praticamente certo que irá funcionar em outro.

Abaixo, você pode ver o processo em um Linux (não testei no Windows):

cean

A primeira etapa foi baixar o instalador para a plataforma desejada. Basta executá-lo para que a instalação seja feita o que nada mais é do que criar um diretório cean e descompactar o conteúdo do arquivo no mesmo. De quebra, você já entra no shell da linguagem. Existe o comando cean:help(). (não esqueça do ponto para terminar o comando) que irá mostrar os comando disponíveis pelo módulo.

No exemplos podemos ver que perguntei quais os módulos estavam instalados, quais as dependências do mnésia e instalei ele, logo em seguida. As dependências (debugger, mnemosyne e snmp) foram automaticamente instaladas. O resto é apenas uma brincadeira com listas, que não deve representar maiores dificuldade.

Finalmente, algo muito importante nesses casos. Como sair do shell. Apesar de aparecer no início (abort with ^G), certamente muita gente não lê ou esquece na primeira vez. Pressionando Ctrl+G, o usuário será questionado sobre o comando. Digitando h e enter, uma relação das possibilidades sera apresentada. Como pode ser visto, q encerra o shell. Caso você esqueça, pode apelar para o velho Ctrl+C.

Entry Filed under: Erlang, Geral

Trackback this post