Elegância com simplicidade
A pouco tempo, iniciei meus estudos com Ruby em conjunto com framework Rails. Deparo-me, até hoje, com muitas diferenças (principalmente por desenvolver em Java) e muitas delas são extremamente interessantes. Uma das características que me chamou atenção foi a mistura de elegância e simplicidade. Peguei uma pequena implementação do Patter singleton na wikipedia para mostrar a vocês do que eu to falando:
Em Java:
public class Singleton {
private static volatile Singleton INSTANCE;
protected Singleton() {
super();
}
public static Singleton getInstance() {
if (INSTANCE == null) {
synchronized(Singleton.class) {
if (INSTANCE == null)
INSTANCE = new Singleton();
}
}
return INSTANCE;
}
}
Em Ruby:
require 'singleton'
class Example
include Singleton
end
É notável a diferença. Para quem está familiarizado com outras linguagens é normal ficar impressionado com isso. Porém, não podemos nos esquecer que, o Framework ainda apresenta pontos que dificultam sua utilização em aplicações de larga escala.
Acredito que em breve, com o trabalho constante da comunidade, o framework amadurecerá e estará pronto para ser utilizado em aplicações de grande demanda.