Instalando Erlang e Configurando o Textmate no Mac OSX

29 05 2008

 

Bom, estou postando este tutorial pela dificuldade que encontrei em instalar Erlang no meu Mac OSX, sendo que não existe nenhum tutorial em português…

  1. Para instalar Erlang a partir do código-fonte, é necessário o pacote XCode, disponível no endereço: http://developer.apple.com/tools/xcode/
  2.  

  3. Obtenha a versão atual da Linguagem Erlang em: http://www.erlang.org/download.html, sendo que a o pacote que deve ser baixado é o source. Quando este tutorial foi escrito, a versão atual era a R12B-2, cujo link é: http://www.erlang.org/download/otp_src_R12B-2.tar.gz
  4.  

  5.  Execute os seguintes comandos padrões para uma instalação de Aplicativos Unix-like: 
  6.      tar -zxvf otp_src_R12B-2.tar.gz
         cd otp_src_R12B-2
         ./configure
         make
         sudo make install

  7. Se tudo correr bem, digite o comando “erl” no terminal, e a Erlang Shell Irá aparecer, conforme imagem abaixo:                                                                                  
  8.  

  9. Ok, Erlang já está instalado em seu computador 🙂 agora vamos adicionar os Bundles & Highlight do Textmate.
  10.  

  11. Faça o Download e Execute o Script que se encontra em: http://netcetera.org/cgi-bin/tmbundles.cgi?bundle=Erlang 
  12.  

  13. Se tudo Correr Bem, o Seu Textmate já estará com Suporte a Erlang 🙂
  14.  

  15. Para um Hello World, Consulte o post anterior sobre Erlang

 

Erlang é uma grande linguagem que vem cada vez mais ganhando campo, devido a sua implementação de programação concorrente… Está sendo usada em Servidores de mensagens Jabber (Ejabberd), em servidores web (Yaws), etc…

 

Bom, Por hoje é só 🙂

 

Abraços





Brincando com Erlang – Parte I

23 04 2008

Esses dias vagando pela internet, resolvi ler mais sobre programação concorrente, e acabei ficando mais interessado sobre o assunto… Descobri também a linguagem Erlang, que é uma linguagem Open Source desenvolvida pela Ericson, que implementa a programação concorrente e muitos outros aspectos interessantes.

Pelo fato de ser totalmente funcional, as vezes me embaralha um pouquinho a cabeça (Sou acostumado a trabalhar com linguagens OO), mais isso com o tempo vai dando uma nova visão da coisa.

Resolvi aprender um pouco mais soh de curiosidade, e acabei baixando a mesma da internet. Porém começaram meus problemas. tentei buscar por alguma IDE ou algo assim para facilitar o aprendizado, e acabei encontrando a Erlide (baseada no Eclipse) e a Erlybird (baseada no Netbeans). Pelo fato das duas serem Open Source, resolvi baixar as duas para testes. Infelizmente, não consegui fazer nenhuma das duas funcionarem. (Pode ser problema entre o monitor e a cadeira, mais infelizmente, não teve jeito de elas funcionarem)

Então resolvi partir para a simplicidade, e estou programando com o Textpad + um Syntax Highlight para a linguagem que pode ser encontrado em: http://www.rosss.dds.nl/bbposts/erlang.syn.

Para programas básicos, acho que isso é o máximo que precisarei…

Consegui aprender algumas coisas especificas sobre a linguagem:

  • Váriaveis são maiusculas e soh podem ter um valor, não sendo possível alterar o mesmo valor posteriormente.
  • para compilar o seu algoritmo, utiliza-se “c(nomedoalgoritmo).” diretamente do erlang shell (erl)
  • e para rodar o mesmo, é necessário chamar o módulo e o nome da função da seguinte forma: “nomedomodulo:nomedafuncao(parametros)”

Para testes, fiz um algoritmo que calcula bhaskara, segue o código do mesmo:

-module(bhaskara).
-export([calculabhaskara/3]).

calculabhaskara(A, B, C) ->
Raiz1 = (-B – math:sqrt((B*B) -4 * A * C))/2,
Raiz2 = (-B + math:sqrt((B*B) -4 * A * C))/2,
io:fwrite(“Resultado da Raiz 1: ~p~n”,[Raiz1]),
io:fwrite(“Resultado da Raiz 2: ~p~n”,[Raiz2]).

Ainda fiz somente o básico, preciso fazer o controle de erros, mais pra começo já tah bom =)

Nos proximos posts, espero ajeitar o controle de erros e quem sabe, postar um tutorial sobre o Erlyweb, um “Erlang on Rails”.

Abraços