[Campinas #2] Escrevendo um LISP em Clojure
Details
Observação: Devemos começar em ponto. Evitar atrasos para evitar problemas na recepção do evento na portaria do IC. Abertura da sala às 13:30. Início da apresentação às 14:30.
> Essa será uma sessão prática 'Hands-On'. É recomendável levar o computador com o Clojure instalado.
Meetup #2 do coletivo Clojurehackers em Campinas.
Se você tem interesse em aprender mais sobre Clojure e programação funcional, venha participar! Essa talk será recebida na UNICAMP por membros da comunidade Clojure Brasil (CLOJURE BR).
Cons, car, cdr, quote, cond, lambda… Com um pequeno conjunto de primitivas, o LISP nos permite construir funções que vão muito além das operações básicas. Nesta apresentação, vamos seguir os passos de The Roots of Lisp e implementar uma versão enxuta de uma linguagem de domínio, explorando como suas próprias primitivas dão origem a um interpretador capaz de executar programas escritos em LISP.
Nesta sessão prática, Wallysson Oliveira, estudante de engenharia da computação na UNICAMP e engenheiro sênior na Buzzlabs, navegará pelas primitivas básicas do Clojure e demonstrará como um LISP pode ser construído a partir delas.
Faremos um caminho do básico à construção de um interpretador de uma DSL (Domain Specific Language), explorando também os paradigmas de outras DSLs existentes e as razões pelas quais elas existem no Clojure. Também falaremos sobre cálculo lambda e proporemos problemas para a audiência refletir sobre o paradigma funcional.
