Rails 3 Internals

September 12, 2010

4

O Rails 3 foi finalmente anunciado e nele uma série de mudanças arquiteturais foram feitas. A princípio, para que programa, as mudanças podem parecer simples, penas novos comandos ou novas API’s. Mas se olharmos nos detalhes internos do framework podemos ver que as mudanças impactam diretamente na forma de usar o framework. O Rails 3 […]

Posted in: rails

Clojure: Estados #2

September 4, 2010

0

A função hello criada anteriormente é pura. Isto significa que ela não tem nenhum efeito colateral. Esse tipo de função é relativamente fácil de escrever, testar e entender além de ser recomendada pra diversas necessidades. Porém muitos programas possuem estado compartilhado e precisam de funções não puras como essa para manter esse estado compartilhado. Melhorando […]

Posted in: clojure

Clojure: Hello World e Funções #1

August 26, 2010

2

Para rodar seus programas Clojure, além do clojure.zip, você precisa do Java runtime. Precisa ser a versão 5 no mínimo, mas é muito recomendado usar 6 pois melhorias de performance a melhores logs de erros. Vamos analizar um pouco mais da linguagem agora. Quando estamos no prompt, podemos imprimir usando a função println. hello world […]

Posted in: clojure

Clojure #0

August 21, 2010

4

Clojure é uma linguagem dinâmica que pode rodar na JVM, possui uma syntax bem limpa e clara, é extremamente baseada em Lisp, e tem características de liguagem funcional, ou seja, estrutura de dados imutáveis tornando a maioria das funções livres de efeitos colaterais, o que torna mais fácil a escrita de programas complexos. Por rodar […]

Posted in: clojure

Aula aberta na Caelum | Slides

April 16, 2010

0

A aula aberta na Caelum foi bem legal, presença de cerca de 70 pessoas. Tivemos a palestra do Akita e uma minha sobre ActiveRecord. Um dos próximos eventos da comunidade Ruby/Rails será o Ruby e Rails no mundo real.

#7 Metaprogramação: Eigenclasses

March 10, 2010

1

Este post sobre metaprogramação e eigenclasses foi publicado no blog da Caelum. link => http://blog.caelum.com.br/2010/03/10/metaprogramacao-eigenclass-em-ruby/

Posted in: metaprogramação, oo, ruby

#6 Metaprogramação: Definindo Classes

February 20, 2010

1

Algumas pessoas tem comentado que os conceitos de metaprogramação tem ajudado na quebra de paradigma de Ruby e suas linguagens anteriores, como Java ou C#. De fato as diferenças são grandes e aqui vai mais uma delas. Em linguagens como Java e C#, ao definir uma classe você está dizendo ao compilador: “Ei compilador, quando […]

Posted in: metaprogramação, ruby