Pergunta

Estou interessado em olhar para Erlang e quero seguir o caminho de menor resistência para começar a trabalhar.

No momento, estou planejando instalar Erlang R12B-3 e Erlide (Eclipse plugar).Esta é em grande parte uma decisão baseada em resultados do Google.Inicialmente, isso será em um sistema Windows XP, embora eu provavelmente reproduza o ambiente no Ubuntu logo depois.

Existe uma escolha significativamente melhor?Mesmo que esteja vinculado a uma plataforma.

Por favor, compartilhe suas experiências.

Nenhuma solução correta

Outras dicas

Eu recomendo fortemente o modo Erlang fornecido com a distribuição Erlang padrão.Eu montei uma configuração do Emacs "pronta para uso" que inclui:

  • Destaque de sintaxe e recuo sensível ao contexto
  • Compilação dinâmica com destaque de erros em tempo real
  • Shell Erlang integrado
  • E mais....

Você pode navegar em meu repositório GitHub aqui:

http://github.com/kevsmith/hl-emacs

Eu fiz apenas um pouco de codificação em Erlang, mas descobri que o método mais útil era apenas escrever o código em um editor de texto e ter um terminal aberto pronto para construir meu código conforme necessário (isso foi no Linux, mas uma ideia semelhante funcionaria no Windows, tenho certeza).

Sua pergunta não mencionou isso, mas se você está procurando um bom livro sobre Erlang, tente Este por O'Reilly.

Você também pode tentar NetBeans há um módulo Erlang muito bom disponível: ErlyBird

  1. Instale Erlang: sudo aptitude install erlang
  2. Instale um JDK recente: sudo aptitute install sun-java6-jdk
  3. Baixe e instale (a menor) edição do NetBeans (por exemplo,o PHP): www.netbeans.org/downloads
  4. baixe o módulo erlang ErlyBird: sourceforge.net/projects/erlybird
  5. instale manualmente os módulos via NetBeans

Recursos do ErlyBird:

  • verificação de sintaxe
  • realce de sintaxe
  • preenchimento automático
  • lindo formatador
  • marca de ocorrências
  • correspondência de chaves
  • recuo
  • dobramento de código
  • navegador de funções
  • vá para a declaração
  • gerenciamento de projetos
  • Console de shell Erlang

Estou usando Erlang em alguns sistemas de produção pessoalmente e também no escritório.Para testes, documentação e desenvolvimento do lado do cliente, uso um MacBook Pro como sistema operacional/plataforma e TextMate com o pacote Erlang como editor.

Para desenvolvimento e implantação no servidor, usamos RHEL 4.x/5.x em produção e para edição, uso VIM.Pessoalmente, tenho 4 máquinas (fatias em slicehost.com) rodando debian usando Erlang para alguns sites e trabalhos.

Tento usar o menor 'ambiente de engenharia possível', geralmente aquele com menos dependências do apt ou do yum.

Para complementar as sugestões do Emacs, eu também recomendo que você observe as vantagens do distel ao executar o modo erlang do Emacs.

Você também pode tentar um serviço de servidor virtual sob demanda como este em CoesivoFT

Selecione os componentes que deseja (por exemploerlangrb12 + yaws + mysql + erlyweb) e criará uma imagem VM para você baixar ou colocar no ec2.

Implementar o que você possui localmente também é bastante simples se você seguir as instruções do livro para programadores pragmáticos Programando Erlang

Vi respostas sugerindo TextMate aqui, então queria adicionar outra boa ferramenta para Mac OSX:

ErlangXCode plugin para XCode.

Tenho usado isso desde que comecei com Erlang e gosto muito.

O link para download no blog dele está quebrado, aqui está o download real:

http://github.com/JonGretar/erlangxcode/tree/master

Apenas uma nota rápida:
O processo de "compilação" de Erlang descrito em Ciaran's post (descrito para Ubuntu 6.10 aliás) pode ser facilmente ignorado usando apto comando em qualquer distribuição baseada em Debian:

apt-get install erlang

Não se esqueça de instalar estes pacotes se achar adequado:
erlang-doc-html - Páginas de documentos HTML Erlang
erlang-examples - Alguns exemplos de aplicação
erlang-manpages - Páginas Erlang MAN
erlang-mode - modo de edição para Emacs

Boa sorte!

Gosto da sugestão do Justin, mas vou acrescentar:esta solução é ótima para aprender um idioma.Se você não confiar em algo como a conclusão de código, isso forçará você a aprender melhor a linguagem.(Se você estiver trabalhando com algo com uma API enorme, como Java ou Cocoa, então você vai querer a conclusão do código!)

Também é independente de linguagem e, no caso de uma linguagem interpretada, especialmente uma que tenha um intérprete interativo, você provavelmente gastará o mesmo tempo no shell/interpretador digitando comandos.Mesmo em um projeto python grande, ainda trabalho em um editor e em 4 ou 5 janelas de terminal.

Portanto, o truque é conseguir um editor que funcione para você.Não estou prestes a sugerir uma, pois isso leva ao evangelismo!

Eu apenas uso o Scite.Digite algo e pressione f5 para ver os resultados.

Já que você está mudando para o Ubuntu de qualquer maneira, eu recomendo usar o modo erlang para emacs (que vem junto com a distribuição Erlang).É oficialmente o que todos os desenvolvedores principais usam e muitos outros desenvolvedores usam por causa dos muitos recursos que ele oferece.

Instalar a distribuição Erlang em si deve ser simples :)

Acabei de escrever um guia sobre isso no meu blog, aqui está a versão resumida:

Parte 1:Baixe o que precisa ser baixado.

Download e instale o tempo de execução Erlang.Download e instale o TextPad.

Baixe um arquivo .syn para Erlang e coloque-o na pasta de sistema do TextPad.Para mim, essa pasta era C:\Program Files extPad 5\system.Não tenho certeza de quem fez esse arquivo syn (o site está em outro idioma), mas eles fizeram um bom trabalho.

Parte 2:Configure o realce de sintaxe.

Abra o TextPad.Certifique-se de que nenhum arquivo esteja aberto.Vá para o menu ‘Configurar’ e selecione ‘Preferências’.Na janela de preferências, clique em 'Classes de documentos'.Deve haver uma lista de idiomas atualmente reconhecidos.Clique no botão 'Novo' (está logo abaixo da lista de idiomas) e digite 'Erlang'.Clique em aplicar.

Clique no botão '+' próximo a 'Classes de documentos'.Isso deve expandir a lista, e Erlang agora deve estar nela.Clique em Erlang.Você deverá ver uma lista de extensões de arquivo associadas ao Erlang, clique em 'Novo' e digite '*.erl'.

Agora clique no botão '+' próximo a 'Erlang' à esquerda.Isso deve expandir uma lista de vários outros menus.Clique em 'Sintaxe'.Clique no menu suspenso e selecione erlang.syn.Se erlang.syn não estiver lá, o arquivo .syn não foi colocado corretamente.

Sinta-se à vontade para editar algumas outras opções de sintaxe para personalizar o TextPad ao seu gosto.

Parte 3:Compilando do TextPad.

Observação:a partir de 05/12/08, houve sérios problemas com a compilação no textpad.O shell Erlang de alguma forma ignora a nova compilação quando ela é feita no bloco de texto.Isso só é útil para verificar erros, quando você deseja realmente executar o código, compile-o no Erlang Shell.

No menu de preferências novamente, clique em ‘ferramentas’ à esquerda.

Clique no botão 'Adicionar' e selecione 'Programa...'.Navegue até a pasta erl5.6.5\erts-5.6.5\bin\ e selecione erlc.exe.Selecione e clique uma vez na nova entrada na lista para renomeá-la.Clique em 'Aplicar'.

Agora clique no botão '+' próximo a Ferramentas à esquerda.Selecione erlc ou o nome que você deu à nova ferramenta (chamei a minha de 'Compile Erlang').O campo de parâmetros precisa ser '$File', e o campo da pasta inicial deve ser '$FileDir'.

Tive um bom sucesso com Erlide.

Se você usa Vim eu recomendo Vimerl (http://github.com/jimenezrick/vimerl):

Características

  • Realce de sintaxe
  • Recuo de código
  • Dobragem de código
  • Conclusão omni do código
  • Verificação de sintaxe com suporte a quickfix
  • Esqueletos de código para os comportamentos OTP
  • Usa configuração do Rebar
  • Compatível com patógenos (http://github.com/tpope/vim-pathogen)

Pelo que tentei (e ainda estou fazendo), um bom complemento para um desenvolvedor erlang.ambiente seria uma máquina virtual rodando ubuntu/yaws/erlang.Talvez Erlyweb (estrutura erlang/yaws) também seria bom conferir.

CiaranAs postagens de (esta seria a primeira de sua "série") sobre sua instalação do erlang são legais, pois ele detalha as etapas de configuração do servidor (e outras coisas como xmpp com jabberlang).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top