Comments on: Programar em Ruby te faz odiar linguagens estáticas http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/ Software e Batatas Fri, 06 Jan 2012 20:43:36 +0000 http://wordpress.org/?v=2.7.1 hourly 1 By: Wagner Francisco Mezaroba http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-105524 Wagner Francisco Mezaroba Fri, 06 Feb 2009 19:44:55 +0000 http://fragmental.com.br/blog/?p=153#comment-105524 Realmente, isso é muito bom. Eu estou estudando Ruby agora e há pouco estava fazendo um exemplo onde eu posso adicionar arquivos externos em tempo de execução e mudar o comportamento de uma classe (na real redefinir o método mesmo). No meu caso eu não quero mais o método anterior, após redefinir só o novo interessa, então eu estendi a classe com com o uso de um módulo mesmo (self.extend(NovoModulo)). É louco pra caramba, ainda nem consigo imaginar as possibilidades que isso me dá. Realmente, isso é muito bom. Eu estou estudando Ruby agora e há pouco estava fazendo um exemplo onde eu posso adicionar arquivos externos em tempo de execução e mudar o comportamento de uma classe (na real redefinir o método mesmo). No meu caso eu não quero mais o método anterior, após redefinir só o novo interessa, então eu estendi a classe com com o uso de um módulo mesmo (self.extend(NovoModulo)).

É louco pra caramba, ainda nem consigo imaginar as possibilidades que isso me dá.

]]>
By: RenaTim http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-102727 RenaTim Tue, 18 Nov 2008 17:34:50 +0000 http://fragmental.com.br/blog/?p=153#comment-102727 é a primeira vez que escrevo Ruby no google pra procurar algo a respeito e cai aqui. Achei bastante interessante. Não conheço nada a repeito de linguagem web. Só Delphi totalmente off-line. Mas queria investir em algo inovador e promissor. É mais negocio que Java? é a primeira vez que escrevo Ruby no google pra procurar algo a respeito e cai aqui. Achei bastante interessante. Não conheço nada a repeito de linguagem web. Só Delphi totalmente off-line. Mas queria investir em algo inovador e promissor. É mais negocio que Java?

]]>
By: EU http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-57618 EU Fri, 17 Aug 2007 12:33:26 +0000 http://fragmental.com.br/blog/?p=153#comment-57618 Ruby eh uma linguagem pra quem não quer pensar!!!!!!,eporgramr tbm.... Ruby eh uma linguagem pra quem não quer pensar!!!!!!,eporgramr tbm….

]]>
By: buy flomax http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-4121 buy flomax Tue, 09 May 2006 21:37:14 +0000 http://fragmental.com.br/blog/?p=153#comment-4121 <strong>buy flomax</strong> buy flomax buy flomax

buy flomax

]]>
By: Daniel Quirino Oliveira http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-204 Daniel Quirino Oliveira Wed, 01 Feb 2006 03:42:36 +0000 http://fragmental.com.br/blog/?p=153#comment-204 Concordo sobre as facilidades do Ruby e o lance de implementar mixins nativamente é foda. Uma alternativa não tão suja para resolver o seu problema seria implementar um interceptor (à la AOP). Na verdade, o que a gente supõe ser "nativo" no Ruby (este suporte a mixins, por exemplo) poderia ser facilmente implementado para a plataforma Java (como em Groovy, por exemplo) usando Dynamic Proxies. A questão é: quem é macho o bastante para fazer isso? Hehe! Melhor deixarmos para o Guillaume Laforge et al., né? Concordo sobre as facilidades do Ruby e o lance de implementar mixins nativamente é foda. Uma alternativa não tão suja para resolver o seu problema seria implementar um interceptor (à la AOP). Na verdade, o que a gente supõe ser “nativo” no Ruby (este suporte a mixins, por exemplo) poderia ser facilmente implementado para a plataforma Java (como em Groovy, por exemplo) usando Dynamic Proxies. A questão é: quem é macho o bastante para fazer isso? Hehe! Melhor deixarmos para o Guillaume Laforge et al., né?

]]>
By: leonardootto http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-198 leonardootto Fri, 27 Jan 2006 01:33:05 +0000 http://fragmental.com.br/blog/?p=153#comment-198 Sim eu sei q não é possivel isso em Java. E agora tbm já entendi o que vc queria dizer. :) Sim eu sei q não é possivel isso em Java.
E agora tbm já entendi o que vc queria dizer.
:)

]]>
By: Diego Pires Plentz http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-197 Diego Pires Plentz Thu, 26 Jan 2006 23:39:58 +0000 http://fragmental.com.br/blog/?p=153#comment-197 Legal as alterações que o Taq fez. Achei que inclusive ficou mais claro e limpo o código :) Legal as alterações que o Taq fez. Achei que inclusive ficou mais claro e limpo o código :)

]]>
By: pcalcado http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-196 pcalcado Thu, 26 Jan 2006 20:02:48 +0000 http://fragmental.com.br/blog/?p=153#comment-196 O que uma engine de AOP faria seria o mesmo que eu, subclasse da Session como um Proxy (que não ia poder ser um DynamicProxy) e monitorá-la. Acrescentar uma biblioteca a mais num sistema deste tamanho e complexidade só para fazer um diagnóstico não está nos meus planos ;) A solução ficou iterar pelas threads por enquanto. Descobri que não adianta fazer um adapter para a Session porque não é a factory que cria ela (a factory na verdade cria algo chamado virtualtransaction :P) Leonardo, não dá para fazer isso em Java. O que eu fiz foi alterar a implementação do método commit() em runtime, em Ruby as classes estão semrpe abertas, é possível alterá-las a qualquer momento, em Java você não pode alterar a implementação de um objeto diretamente logo após instanciá-lo. O que uma engine de AOP faria seria o mesmo que eu, subclasse da Session como um Proxy (que não ia poder ser um DynamicProxy) e monitorá-la.

Acrescentar uma biblioteca a mais num sistema deste tamanho e complexidade só para fazer um diagnóstico não está nos meus planos ;)

A solução ficou iterar pelas threads por enquanto. Descobri que não adianta fazer um adapter para a Session porque não é a factory que cria ela (a factory na verdade cria algo chamado virtualtransaction :P)

Leonardo, não dá para fazer isso em Java. O que eu fiz foi alterar a implementação do método commit() em runtime, em Ruby as classes estão semrpe abertas, é possível alterá-las a qualquer momento, em Java você não pode alterar a implementação de um objeto diretamente logo após instanciá-lo.

]]>
By: Anonimo http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-195 Anonimo Thu, 26 Jan 2006 19:49:33 +0000 http://fragmental.com.br/blog/?p=153#comment-195 Com AOP voce conseguiria resolver isso , poderia interceptar a chamada do driver do fabricante, nao havendo necessidade de variaveis estaticas. Com AOP voce conseguiria resolver isso , poderia interceptar a chamada do driver do fabricante, nao havendo necessidade de variaveis estaticas.

]]>
By: leonardootto http://philcalcado.com/2006/01/26/programar-em-ruby-te-faz-odiar-linguagens-estaticas/comment-page-1/#comment-194 leonardootto Thu, 26 Jan 2006 16:19:27 +0000 http://fragmental.com.br/blog/?p=153#comment-194 Bom num entendi totalmente seu exemplo. Acho que é pq não tenho tanto contato com ruby assim. Bom vamos la. Se vc pudesse simular um exemplo em java sobre isso como seria? valew. Bom num entendi totalmente seu exemplo. Acho que é pq não tenho tanto contato com ruby assim.
Bom vamos la.
Se vc pudesse simular um exemplo em java sobre isso como seria?
valew.

]]>