Introdução ao Racket

quarta-feira, 18 maio 2011

Hoje teremos no Dojo Rio no Centro uma apresentação de introdução à linguagem Racket.

Racket

O que é “Racket”?

É uma linguagem relativamente nova, antes chamada PLT Scheme, que mostra sua origem em Scheme, um dos dois mais conhecidos dialetos de Lisp (o outro sendo Common Lisp).

Racket pode ser considerado também como uma família de linguagens, já que existem diversas sublinguagens para fazer as mais diversas coisas, como escrever documentação, apresentação de slides, ensinar programação, programação em lógica, etc.

Por que esta apresentação?

Já faz um tempo que queria compartilhar meu entusiasmo com programação funcional e Lisp, e por vezes pensei em levar lá pro Dojo o Common Lisp. Entretanto, a forma mais legal de trabalhar com CL seria usando o editor Emacs e o SLIME.

Acontece que configurar tudo isso e esperar que as pessoas consigam usar numa boa é complicado — principalmente esta segunda parte. Já basta a resistência com a sintaxe diferente e com ideias e formas de programar diferentes, ainda ter que lidar com um ambiente “hostil” certamente traria desânimo, revolta e incompreensão.

Se você já está habituado a usar o Emacs, programar em qualquer dialeto de Lisp certamente vai ser “mamão-com-açúcar”!

Por que Racket?

Então, por que Racket? O Racket além de funcionar bem em Linux, Mac OS e Windows, vem com um ambiente de desenvolvimento, o DrRacket, que torna a experiência de programar divertida e produtiva (ymmv). E mais, a documentação é muito boa, e a comunidade muito receptiva (você sempre pode tirar dúvidas via IRC ou lista de emails).

Screenshot do DrRacket

Screenshot do DrRacket

Racket não é só uma linguagem educacional! Também é possível fazer aplicações reais, em diversas áreas, e elas existem. Abaixo uma lista de alguns usos de Lisp/Scheme/Racket:

Mas e aí, vamos programar hoje?

E você pode estar se perguntando… e o “dojo”, Rodolfo, não vai ter?

Vai sim! A escolha de linguagem e ambiente foi justamente levando em conta que TODOS vão ser capazes de trabalhar com a linguagem na solução de um problema de programação.

Lembrando, hoje, a partir de 18:30, nos vemos lá!

[]’s

Rodolfo Carvalho

Anúncios

Geeks on plane no Rio!!

segunda-feira, 2 maio 2011

Um grupo de geeks, empreendedores e investidores do Vale do Silício resolveu se juntar, entrar num avião e rodar diversos países, para conhecer pessoas, outros empreendedores, empresas etc, buscando se divertir e é claro fazer negócios! Não é loucura, é real, veja no site do Geeks on a Plane.

Eles já estão no Rio e amanhã farão a agenda oficial. A questão é que a agenda que montaram para eles no Rio é extremamente política e pouco voltada para o que eles querem conhecer: outros nerds e empreendedores para fazer negócio!

Então eu a galera do #horaextra não podíamos deixar que eles viessem ao Rio e saissem daqui com a certeza de que no Rio só o samba tem sucesso. Nos juntamos e falamos com os caras. Eles não tem como desmarcar a agenda deles, mas conseguimos marcar um encontro. Será dia 3 de maio, a partir das 19h, no Restaurante Alma Carioca, o mesmo onde rolou o primeiro Startup Meetup no Rio.

Resumo:

O que? Encontro do Geeks on a Plane

Onde? Restaurante Alma Carioca, Praia de Botafogo, 470 em Botafogo

Quando? Dia 3 de maio das 19h as 24h

Quanto? R$30 de consumação

Como? Faça sua inscrição aqui!

Atenção: O lugar só comporta 100 pessoas, então se você não quiser ficar barrado do lado de fora, chegue cedo.

NOTA: Tudo totalmente copiado do blog do Sylvestre Mergulhão.


Pequenas melhorias e atualizações

domingo, 1 maio 2011

Hoje fiz pequenas modificações aqui no blog. Espero que o resultado destas mudanças seja positivo.

Resolvi anotar alguma das coisas que fiz, talvez tenha ficado alguma coisa de fora, mas aqui está a lista que compilei com as novidades:

Atualização nas páginas
    Início:
        - Redução do nro de posts de 10 para 5 na pagina inicial
    Onde:
        - Links para o Google Maps
    Agenda:
        - Aviso sobre problema de acesso
    Código-fonte:
        - http://github.com/dojorio (desatualizado – 30/04/2011)
    Fontes de Problemas
        - Lista ordenada alfabeticamente
        - Nomes dos sites aos invés de URLs nos links
        - Adicionadas novas fontes de problema
    Fotos:
        - Nova página (em Rascunho desde Julho de 2010)
    Sobre:
        - Atualizado
    About:
        - Atualizado

Barra lateral:
    - Badge do Google Grupos
    - Tag cloud removida

Outros:
    - Formato de data
    - Links para compartilhar via email, facebook, twitter e wordpress em todas as páginas e posts
    - Menus multi-nível com descrição
        - Adicionada área "Mídia"

Ainda falta fazer algumas coisas que espero poder fazer em breve. Dentre elas:

Conectar com Facebook e Twitter em Configurações > Partilhar
Blog Picture / Icon em Configurações > Geral
Badge do Facebook (barra lateral)
Consertar Agenda e readicioná-la à barra lateral
Adicionar links para vídeos na parte de Mídia

Espero que estas pequenas alterações melhorem a navegação, facilitem encontrar informação relevante e correta, etc, etc. Todo feedback é bem-vindo. Bom domingo para todos!

Update: 02/05/2011

– O widget com o RSS da Agenda do Coding Dojo Rio foi recolocado na barra lateral, e o botão do menu de navegação do topo do blog aponta diretamente para a agenda. Obrigado Raphael Almeida!

– Colocamos um badge da página do Dojo Rio no Facebook na barra lateral. Obrigado Thiago Garcia!

– O widget de links na barra lateral fazia pouco sentido e foi removido, pois agora todos os links já estão redistribuídos em outras áreas de mais fácil acesso. Só faltava o link para Como funciona um Coding Dojo, que foi parar como um sub-item do “sobre” no menu de navegação.