Escola de verão de linguagem funcional para aplicações paralelas e concorrentes

Dos dias 11 à 22 de junho, estou participando de uma escola de verão sobre  linguagem funcional para aplicações paralelas e concorrentes, no CEA/Caradache, sul da França. Um lugar para aprender um paradigma completamente diferente de programar, principalmente para quem é acostumado com linguagens imperativas.

Basicamente a linguagem usada para aprendizado aqui é Haskell. Mostro um exemplo abaixo de um dos exercicios dados no curso:
addAll :: [Int] -> [Int]
addAll [] = []
addAll = map (\x -> x - 1)

addAll [1,2,3,3]

Essa função decrementa 1 de todos o elementos de uma lista. Nesta função, entram conceitos interessantes, como mapping, lambda calculus, pattern matching, etc… Para quem nunca viu linguagem funcional na vida, é uma coisa bem estranha largar todos os paradigmas aprendidos e ter que pensar de uma forma totalmente diferente, ainda mais quando se tem que usar recursividade quase à todo momento, sendo ela um das partes mais importantes de qualquer linguagem funcional.

Bom, estou somente no quarto dia de curso e a coisa esquentou bastante. Estou meio atrasado nas listas de exercicios, e acho que até o final do curso não as termino, mas espero me dedicar mais ao longo do tempo e usar Haskell pra mais coisas futuramente. Vou aproveitar o material distribuido pelos instrutores para aprender mais depois. O link com o material usado aqui se encontra logo abaixo, assim como outras referencias de Haskell que foram passadas aqui:

Espero postar talvez algumas fotos do Chateau que estamos hospedados, pois ao redor a paisagem é bem bonita🙂 Futuramente também pretendo postar mais alguns codigos pra ajudar iniciantes em linguagem funcional e se acharem e seguir em frente.

PS: Desculpem pela falta de acento em certas palavras. Estou usando um teclado francês, então é um pouco dificil :p

UPDATE 20/06/12

Slideshow de fotos da escola de verão:

Este slideshow necessita de JavaScript.

Até + !!!

3 comentários sobre “Escola de verão de linguagem funcional para aplicações paralelas e concorrentes

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s