<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>%w(Akita On Rails) * 2.0 - Design Patterns representam defeitos nas Linguagens Comments</title>
  <id>tag:www.akitaonrails.com,2008:/2006/10/30/design-patterns-representam-defeitos-nas-linguagens/comments</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens/comments.xml" rel="self" type="application/atom+xml"/>
  <link href="/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
  <updated>2007-07-13T17:44:56Z</updated>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Rafael Ferreira</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:252</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Rafael Ferreira</title>
<content type="html">&lt;p&gt;Oi Fabio.&lt;/p&gt;


	&lt;p&gt;Escrevi uma resposta (meio longa) para os artigos do Dominus no meu blog, neste post:
http://rfframblings.blogspot.com/2007/02/design-patterns-are-not-recipes.html&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>AkitaOnRails</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:251</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by AkitaOnRails</title>
<content type="html">&lt;p&gt;Primeiro, &#8220;você&#8221; que dizer Mark Dominus. Claro, se estou colocando aqui é porque endorso uma boa parte disso.&lt;/p&gt;


	&lt;p&gt;Segundo, sou o primeiro a apontar Fred Brooks e dizer que &#8220;silver bullets&#8221; não existem. Assim como bug-free software não existe também.&lt;/p&gt;


	&lt;p&gt;Está claro no artigo: &#8220;Ruby on Rails&#8221; é um passo na direção na certa, mas não é &#8220;A&#8221; solução e qualquer um que apontar &#8220;A&#8221; solução, não sabe do que está falando.&lt;/p&gt;


	&lt;p&gt;Para o resto: &lt;a href=&quot;http://www.auditmypc.com/acronym/RTFA.asp&quot;&gt;&lt;span class=&quot;caps&quot;&gt;RTFA&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Darth Vader</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:250</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Darth Vader</title>
<content type="html">&lt;p&gt;Na minha opiniao, vc está equivocado em vários pontos e está assumindo que Ruby é uma &#8220;bala de prata&#8221;.&lt;/p&gt;


	&lt;p&gt;Sem padroes, como vc espera criar um software em camadas? Ou vc acha que pode misturar lógica de domínio com persistencia?? Tudo isso é feito pelo desenvolvedor e os padroes sao um guia para fazer isso de maneira correta. Nem tudo pode vim pronto, embutido numa linguagem. Varios e varios padroes exigem que o programador tome decisoes.&lt;/p&gt;


	&lt;p&gt;Padroes de projeto transcendem a tecnologia.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Rangel</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:249</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Rangel</title>
<content type="html">&lt;p&gt;Acho que o comentario do Luca diz td.
Mas é otimo que novas linguagens pensem em &#8220;implantar&#8221; os design patterns para q se tornem mais eficientes.
E com certeza eh verdade q cada sistema tem sua especificacao, criar a linguagem é &#8220;facil&#8221; dificil é conseguir q ela seja usada em diversos meios&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>AkitaOnRails</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:248</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by AkitaOnRails</title>
<content type="html">&lt;p&gt;Olá Luca, pessoal. No mesmo post de Mark ele deixou um &lt;a href=&quot;http://perl.plover.com/yak/design/&quot;&gt;link&lt;/a&gt; para outra apresentação que fez sobre o assunto no passado e que gerou muita polêmica. Sua constatação foi que a maioria das pessoas enviava e-mails e criticava somente sobre os exemplos (&#8220;iterators&#8221; é um pattern simples demais para se comparar com &lt;span class=&quot;caps&quot;&gt;MVC&lt;/span&gt;). Ou seja, davam mais atenção aos slides de exemplos de código do que nos slides onde a idéia em si era discutida. Parece que isso é comum em todo artigo do gênero. Luca, claro que entendi que seu objetivo não foi o de fazer um flame war. De qualquer forma cabe dizer que eu apenas não quis ser muito pedante nos detalhes.&lt;/p&gt;


	&lt;p&gt;É claro que as linguagens não se originaram de um único ponto comum, não existe uma herança genética formal entre linguagens. Fortran, Cobol, C seguem a escola de Alan Turing. Lisp, Scheme, Haskell, segue a escola de Alonzo Church. A partir daí cada inventor se inspira nos pontos que julga mais relevantes no seu tempo.&lt;/p&gt;


	&lt;p&gt;Aliás, para esclarecer essa genealogia eu sempre divulgo este &lt;a href=&quot;http://www.levenez.com/lang/&quot;&gt;link&lt;/a&gt; com a genealogia das principais (não de todas) linguagens e aproximadamente quais foram suas inspirações. Uma 
otima oportunidade de refletir o papel da linguagens nas história da computação. Só para se ter uma idéia, esse link ilustra apenas 50 das principais linguagens, mas o autor já encontrou uma listagem com cerca de 2500 já criadas. Reflitam bem, vejam quais foram as inspirações de suas linguagens favoritas e quais estão presentes como principais hoje, em 2006.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Phillip Cal&#231;ado &amp;quot;Shoes&amp;quot;</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:247</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Phillip Cal&#231;ado &amp;quot;Shoes&amp;quot;</title>
<content type="html">&lt;p&gt;http://guj.com.br/posts/reply/0/44869.java&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Luca Bastos</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:246</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Luca Bastos</title>
<content type="html">&lt;p&gt;Repito a mensagem porque usei formatação inadequada. Fábio, por favor apague o comentário anterior.&lt;/p&gt;


&lt;p&gt;Algumas observações:&lt;/p&gt;

&lt;p&gt;
1. O exemplo citado usando a tal “classe orientada a objeto” em C, não atende ao mínimo que se pode desejar de algo orientado a objetos. Este é um dos motivos  porque o Bjarne Stroustrup nunca usou C para qualquer coisa orientada à objetos. Veja The Design and Evolution of C++ do Bjarne Stroustrup, Addison-Wesley, 1994.&lt;/p&gt;

&lt;p&gt;
2. O desenvolvimento do &lt;span class=&quot;caps&quot;&gt;LISP&lt;/span&gt; e do Cobol nos anos 60 não pode ser considerado como uma evolução do Fortran. E também o &lt;span class=&quot;caps&quot;&gt;LISP&lt;/span&gt; não pode ser considerado como antepassado do C ou do C++. Quem herdou conceitos do &lt;span class=&quot;caps&quot;&gt;LISP&lt;/span&gt; foi o Smalltalk.&lt;/p&gt;

&lt;p&gt;
3. A frase &#8220;cada nova linguagem melhora deficiências das anteriores&#8221; ignora que a maioria das linguagens foi criada para atender necessidades de determinados segmentos. Então a frase só teria sentido se fosse assim &#8220;cada nova linguagem melhora deficiências das anteriores no domínio dos problemas adequados a esta linguagem&#8221;. Ninguém usaria Java no lugar de Fortran ou Ruby no lugar de Cobol, a menos nos casos em que Fortran ou Cobol foi usado inadequadamente. Infelizmente nos tempos recentes muitos sistemas de baixa plataforma foram desenvolvidos usando tecnologia ou arquitetura inadequada e possivelemente deixarão um legado terrível. Alguns destes sistemas podem ser forte candidatos a serem reescritos em Java, C#, Ruby, Erlang ou o que ainda pode estar por vir.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Rodrigo Alberto</name>
    </author>
    <id>tag:www.akitaonrails.com,2006-10-30:62:245</id>
    <published>2007-07-13T17:21:00Z</published>
    <updated>2007-07-13T17:21:00Z</updated>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2006/10/30/design-patterns-representam-defeitos-nas-linguagens" rel="alternate" type="text/html"/>
    <title>Comment on 'Design Patterns representam defeitos nas Linguagens' by Rodrigo Alberto</title>
<content type="html">&lt;p&gt;Muito bom esse artigo!
É interessante pensar da maneira como o Rails resolve muitos Design Patterns, onde se perde muito tempo no desenvolvimento &lt;span class=&quot;caps&quot;&gt;JEE&lt;/span&gt;.&lt;/p&gt;</content>  </entry>
</feed>
