brunohansen wrote:
Não vi muita diferença entre usar o HttpSession do Java ou Session do Rails. Acho que ambos são simples de usar. Mas, enfim...
Para utilizar HttpSession em Java você precisa saber que ela é um objeto, que é a instância de uma classe, como obter a referência para este objeto e até mesmo porque não adianta simplesmente instanciar sua própria cópia dela. Em Rails ela simplesmente está ali, faz parte do 'ambiente'.
brunohansen wrote:
Outra coisa (Hora da viagem)
Você mencionou DSL.
Você não acha que: Sempre quando criamos abstrações bases, para resolver um problema de domínio, estamos criando um tipo de DSL?
Coloco até como exemplo a criação de classes bases para facilitar a implementação de uma determinada arquitetura.
Este é o grande diferencial entre Language-Oriented Programming e programação como fazemos com OOP. Em OOP a ferramenta que você usa são objetos, provavelmente definidos através de classes. Você usa as classes para modelar os conceitos do domínio do sistema.
Com LOP você vai modelar o domínio na linguagem, ou seja vai incorporar os conceitos do negócio dentro dela. Pense neste exemplo;
Faça um código que realize uma busca por uma 'linha' onde o terceiro 'campo' contenha o texto 'teste'.
Agora imagine uma base de dados relacional efaça o mesmo código de pesquisa com SQL.
No primeiro caso você teve que modelar o domínio (busca) utilizando recursos da linguagem (Java). Nos egundo você tinha uma linguagem criada para isso. LINQ, da Microsoft é uma modificação de C# sobre como incorporar os conceitos de busca de dados à linguagem (se eh legal ou nao eh otura coisa...).