Qual programador java não ouviu essa pergunta várias vezes? No guj lemos ela quase que diariamente e na maioria dos casos pensamos como pode alguém não saber do que se trata, ou não ser capaz de descobrir sozinho. Bom, hoje senti isso na pele, de não saber algo tão trivial que é quase um insulto perguntar.
Embarquei em um projeto pessoal envolvendo erlang, quero desenvolver um software de tamanho substancial. Quero aprender esse treco e aprender de verdade. Fiz isso com java, desenvolvi, junto com alguns amigos, um software que chegou a ter mais de 330 classes e 52 mil linhas de código. O resultado foi que aprendi muito e fico assustado como acertamos, quase que por acidente, em muitas coisas. Quero repetir isso e quem quiser participar, sinta-se convidado.
Voltando ao assunto deste artigo, que era sobre dúvidas elementares. Até então eu só tinha usado erlang através de seu console interativo, resolvi então ver como iniciar uma aplicação diretamente. Mãos a obra! Eu sei java e sei que preciso definir um classpath no qual a VM encontrará minha classe com método o main desejado. Facil, não?
Acho que ninguém imagina que “erl -classpath” funcionaria. Depois de ler a documentação com os muitos parâmetros que o erl, que é o equivalente moral ao java.exe, continuei sem ter idéia de como fazer. Minha solução foi baixar o yaws, um servidor http escrito em erlang, e decifrar o script de inicialização dele. Consegui, depois de quase duas horas de frustações, fazer o trivial.
Essa empreitada de hoje me mostrou que iniciar em uma tecnologia completamente nova é trabalhoso, até mesmo para tarefas supostamente simples. Como pode que não existe um tutorial facilmente acessivel que me diz como fazer isso? Provavelmente o mesmo ocorre com Java e, descontato aqueles que não tem empenho suficiente, gera muita frustação para quem está no começo.
Aproveitando, caso interesse a alguém fazer o mesmo que eu, primeiro use o parâmetro “-pa” para indicar os diretórios que contém os arquivos beam e depois use “-s” para o processo init do emulador chamar a função que você deseja.
1 response so far ↓
1 x // Feb 6, 2009 at 1:13 pm
Como funciona esse tal de classpath?
Que título é esse? Li teu artigo inutilmente. Você me enganou.
Leave a Comment