Esse ano comecei a trabalhar no problema do ICFP contest, mas acabei jogando a toalha. O problema era bastante simples, e tinhamos 72 horas para terminar. Um colega de trabalho até começou a me ajudar, pois havia decidido fazer em C++.
Ainda não tenho proficiência suficiente em Haskell, e ele também não conhecia Python para poder me ajudar. O problema é que, em C++, levei quase 3 horas só para implementar o I/O via rede, e estimava levar mais umas horas tratando a entrada para quebrar as strings. Definitivamente C++ não serve para o lightining round, a menos que você tenha um framework para isso. Usando Python ou Haskell, há dezenas de bibliotecas prontas para essas funções.
Tudo bem... Estou estudando Haskell e acho que ano que vem vou poder participar melhor. A linguagem tem me surpreendido, e sua curva de aprendizagem não é tão lenta quanto eu imaginava. Ainda vou olhar o Erlang e o OCaml, mas o Haskell ganhou minha atenção!
Em todos esses anos nessa indústria vital, essa é a primeira vez que isso me acontece!
quarta-feira, 23 de julho de 2008
Veni, Vidi, Voltei...
Marcadores:
programação funcional
Postado por
Rafael Gustavo
às
11:04
quinta-feira, 10 de julho de 2008
É amanhã!
Marcadores:
programação funcional
Amanhã, as 16:00 de Brasília começa o ICFP Programming Contest. Esse ano limitaram as equipes à 5 membros, o que parece indicar uma tarefa menos trabalhosa. Gostaria de tentar fazer a tarefa em Haskell, mas como ainda não peguei o jeito da linguagem, devo acabar no C++ mesmo. Dependendo da tarefa, pode ser que use até Python mesmo...
Devo comprar 2 CD-RW para gravar duas imagens do LiveCD, pois pretendo usar meu micro e o da Paty na tarefa. No meu micro devo estar com o Ubuntu, e com o LiveCD no da Paty mapeando um diretório via NFS. Espero que dê certo!
Devo comprar 2 CD-RW para gravar duas imagens do LiveCD, pois pretendo usar meu micro e o da Paty na tarefa. No meu micro devo estar com o Ubuntu, e com o LiveCD no da Paty mapeando um diretório via NFS. Espero que dê certo!
Postado por
Rafael Gustavo
às
07:41
Assinar:
Postagens (Atom)
Postagens populares
-
Havia visto esse circuito há um tempo no instructables.org e fiquei curioso em entender como ele funcionava. Esse final de semana acabei mo...
-
Mônadas ( monads em inglês) são o ponto alto da programação funcional. Em Haskell, uma linguagem que se proclama puramente funcional, elas ...
-
Pois é pessoal! Ainda estou devendo a parte final do meu programa do ICFP2009. O programa ainda está muito mal estruturado, e enquanto não o...