Comments on: Nem só de troca de mensagens vivem os objetos http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/ Software e Batatas Fri, 06 Jan 2012 20:30:28 +0000 http://wordpress.org/?v=2.7.1 hourly 1 By: Rodrigo http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-97283 Rodrigo Mon, 04 Aug 2008 11:03:19 +0000 http://philcalcado.com/?p=469#comment-97283 Sim, mas acho que vale alertar para que outros nao caiam no mesmo erro. Na tentativa de criar algo que reduzisse as dependencias e tornasse mais "facil" a troca de mensagens entre os objetos acabaram criando uma massaroca de mensagens. Fica muito dificil identificar o fluxo da aplicaçao ou mesmo a dependencia entre as classes. Sim, mas acho que vale alertar para que outros nao caiam no mesmo erro.

Na tentativa de criar algo que reduzisse as dependencias e tornasse mais “facil” a troca de mensagens entre os objetos acabaram criando uma massaroca de mensagens. Fica muito dificil identificar o fluxo da aplicaçao ou mesmo a dependencia entre as classes.

]]>
By: Phillip Calçado http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-97062 Phillip Calçado Sat, 02 Aug 2008 02:21:49 +0000 http://philcalcado.com/?p=469#comment-97062 Rodrigo, O Exemplo não é para ser utilizado em Java (pelo menos não como está). Ele é um mta-modelo, eu apenas utilizei Java para demonstrar como Java (primeiro exemplo) e outras linguagens (segundo exemplo) se comportam. Caso tenha se inspirado neste texto a pessoa que escreveu seu framework não entendeu nada do que oi escrito aqui. Rodrigo,

O Exemplo não é para ser utilizado em Java (pelo menos não como está). Ele é um mta-modelo, eu apenas utilizei Java para demonstrar como Java (primeiro exemplo) e outras linguagens (segundo exemplo) se comportam. Caso tenha se inspirado neste texto a pessoa que escreveu seu framework não entendeu nada do que oi escrito aqui.

]]>
By: Rodrigo http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-96900 Rodrigo Thu, 31 Jul 2008 08:21:15 +0000 http://philcalcado.com/?p=469#comment-96900 Trabalho em um sistema cujo "framework" funciona de maneira muito parecida a do segundo exemplo. Acho que alguem leu algo parecido por ai e se inspirou, mas o resultado final é muito ruim. Trabalho em um sistema cujo “framework” funciona de maneira muito parecida a do segundo exemplo. Acho que alguem leu algo parecido por ai e se inspirou, mas o resultado final é muito ruim.

]]>
By: Fragmental » Blog Archive » Ruby é JavaScript ao Avesso http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93754 Fragmental » Blog Archive » Ruby é JavaScript ao Avesso Thu, 12 Jun 2008 11:13:41 +0000 http://philcalcado.com/?p=469#comment-93754 [...] principal divergente da solução em Ruby é que você deve passar a mensagem call para o objeto (ou usar a palavra-chave yield). Na pratica do dia-a-dia não tem tanta [...] [...] principal divergente da solução em Ruby é que você deve passar a mensagem call para o objeto (ou usar a palavra-chave yield). Na pratica do dia-a-dia não tem tanta [...]

]]>
By: Phillip Calçado http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93569 Phillip Calçado Tue, 03 Jun 2008 03:36:41 +0000 http://philcalcado.com/?p=469#comment-93569 Oi, Alex, A menos que você esteja deliberadamente fazendo uma <a href="http://philcalcado.com/research-on-dsls/language-oriented-programming-lop/language-adaption/" rel="nofollow">Language Adaptation</a> eu recomendo que você use o modelo da sua linguagem/biblioteca. Em Java, por exemplo, passagem de mensagens. Lembro que o exemplo acima é um <strong>meta-modelo</strong>, uma simulação de como uma linguagem se comporta. Este código já está embutido dentro da JVM então você não precisa implementá-lo. []s Oi, Alex,

A menos que você esteja deliberadamente fazendo uma Language Adaptation eu recomendo que você use o modelo da sua linguagem/biblioteca. Em Java, por exemplo, passagem de mensagens.

Lembro que o exemplo acima é um meta-modelo, uma simulação de como uma linguagem se comporta. Este código já está embutido dentro da JVM então você não precisa implementá-lo.

[]s

]]>
By: Alex Rodrigues http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93418 Alex Rodrigues Sat, 31 May 2008 14:49:43 +0000 http://philcalcado.com/?p=469#comment-93418 Muito bacana a maneira como tu trata este assunto... Mas minha duvida é, e no mundo real, qual é a melhor maneira de utilizar nossos objetos? Devemos virar tipo correios, utilizando mais mensagens, (interface faz isso?) ou o melhor é usar Data-Directed ? Muito bacana a maneira como tu trata este assunto…

Mas minha duvida é, e no mundo real, qual é a melhor maneira de utilizar nossos objetos? Devemos virar tipo correios, utilizando mais mensagens, (interface faz isso?) ou o melhor é usar Data-Directed ?

]]>
By: Gerardo Santana http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93233 Gerardo Santana Sun, 25 May 2008 06:39:27 +0000 http://philcalcado.com/?p=469#comment-93233 Ciertamente. De hecho, la intención de compartir el video era el de reforzar lo que dices. Sin duda las técnicas que mencionas te permiten implementar tu propio sistema de objetos. Gracias por tu artículo, ha sido muy interesante. Estaré pendiente los demás. Ciertamente. De hecho, la intención de compartir el video era el de reforzar lo que dices.

Sin duda las técnicas que mencionas te permiten implementar tu propio sistema de objetos.

Gracias por tu artículo, ha sido muy interesante. Estaré pendiente los demás.

]]>
By: Phillip Calçado http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93231 Phillip Calçado Sun, 25 May 2008 03:44:38 +0000 http://philcalcado.com/?p=469#comment-93231 Oi, Gerardo, Ainda não assisti ao vídeo mas, como disse antes, você não precisa de objetos para ter mensagens. Sendo Ingalls parte do mundo Smalltalk, que usa troca de mensagens, é normal que ele defenda este paradigma, assim como alguém como Bertrand Meyer vai defender que uma linguagem OO tem que ter Design by Contract. Polimorfismo pode ser obtido através de data-directed de maneira muito simples, na sua tabela de tipos x metodos basta você registrar o subtipo. Se você olhad a documentação de Common Lisp, por exemplo, vai perceber que polimorfismo nesta linguagem é inerente ao sistema de generic functions. Resumo: você não precisa de objetos para ter mensagens nem de mensagens para ter polimorfismo. []s Oi, Gerardo,

Ainda não assisti ao vídeo mas, como disse antes, você não precisa de objetos para ter mensagens. Sendo Ingalls parte do mundo Smalltalk, que usa troca de mensagens, é normal que ele defenda este paradigma, assim como alguém como Bertrand Meyer vai defender que uma linguagem OO tem que ter Design by Contract.

Polimorfismo pode ser obtido através de data-directed de maneira muito simples, na sua tabela de tipos x metodos basta você registrar o subtipo. Se você olhad a documentação de Common Lisp, por exemplo, vai perceber que polimorfismo nesta linguagem é inerente ao sistema de generic functions.

Resumo: você não precisa de objetos para ter mensagens nem de mensagens para ter polimorfismo.

[]s

]]>
By: Gerardo Santana http://philcalcado.com/2008/05/25/nem-so-de-troca-de-mensagens-vivem-os-objetos/comment-page-1/#comment-93229 Gerardo Santana Sun, 25 May 2008 01:36:33 +0000 http://philcalcado.com/?p=469#comment-93229 Hola, Permíteme compartirte este video donde Dan Ingalls, uno de los creadores de Smalltalk, menciona que la importancia de la orientación objetos no radica en las clases, sino en los mensajes http://video.google.com/videoplay?docid=-2058469682761344178 pues permite el polimorfismo, que es la esencia de la solución que Smalltalk proporciona al problema que las simulaciones planteaban. Hola,

Permíteme compartirte este video donde Dan Ingalls, uno de los creadores de Smalltalk, menciona que la importancia de la orientación objetos no radica en las clases, sino en los mensajes

http://video.google.com/videoplay?docid=-2058469682761344178

pues permite el polimorfismo, que es la esencia de la solución que Smalltalk proporciona al problema que las simulaciones planteaban.

]]>