<?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 - Conversando com Avi Bryant - Parte 2 Comments</title>
  <id>tag:www.akitaonrails.com,2008:/2007/12/22/conversando-com-avi-bryant-parte-2/comments</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2/comments.xml" rel="self" type="application/atom+xml"/>
  <link href="/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
  <updated>2007-12-27T13:41:56Z</updated>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Marcos Ricardo</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1725</id>
    <published>2007-12-27T13:41:56Z</published>
    <updated>2007-12-27T13:41:56Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Marcos Ricardo</title>
<content type="html">&lt;p&gt;PessoAll,&lt;/p&gt;


	&lt;p&gt;Acho que é da natureza humana&#8230;&lt;/p&gt;


	&lt;p&gt;Algol-68:&lt;/p&gt;


	&lt;p&gt;( # Hello World in Algol 68 # print((&#8220;Hello World!&#8221;,newline)))&lt;/p&gt;


	&lt;p&gt;Lisp:&lt;/p&gt;


	&lt;p&gt;;;; Hello World in Common Lisp&lt;/p&gt;


	&lt;p&gt;(defun helloworld ()
  (print &#8220;Hello World!&#8221;)
)&lt;/p&gt;


	&lt;p&gt;E na verdade, como todos os &#8220;refactoring&#8221; que já participei, depois que foi bem feito, não há mais o que refatorar, é melhor parar e agradecer a quem fez bem feito&#8230;&lt;/p&gt;


	&lt;p&gt;Como eu disse no primeiro comentário, isto é uma opinião &lt;span class=&quot;caps&quot;&gt;TOTALMENTE PARCIAL&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;Algol forever.&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;FIM&lt;/span&gt;.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Vitor Peres</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1721</id>
    <published>2007-12-26T18:22:39Z</published>
    <updated>2007-12-26T18:22:39Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Vitor Peres</title>
<content type="html">&lt;p&gt;Marcos Ricardo, não necessariamente. O fato dele ter se envolvido com as duas coisas não quer dizer que houve uma influência do &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt; no design do Lisp (muito menos o contrário). O Guy Steele projetou o Scheme com o Gerald Sussman e duas décadas depois foi se meter com Java. Você diria que há ecos de Scheme em Java?&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Marcos Ricardo</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1718</id>
    <published>2007-12-26T02:11:14Z</published>
    <updated>2007-12-26T02:11:14Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Marcos Ricardo</title>
<content type="html">&lt;p&gt;Com esta dica do Proteu, se o criador de Lisp, estava no comitê do &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt;, acabou a independência do ramo de Lisp na genealogia das linguagens&#8230;&lt;/p&gt;


	&lt;p&gt;Apesar de extinta, &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt; forever !&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Proteu Alcebidiano</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1713</id>
    <published>2007-12-24T11:33:54Z</published>
    <updated>2007-12-24T11:33:54Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Proteu Alcebidiano</title>
<content type="html">&lt;p&gt;Creio que valha a pena citar o John McCarthy como ator principal dessas influências. Criou a linguagem &lt;span class=&quot;caps&quot;&gt;LISP&lt;/span&gt; e participou do comitê da linguagem &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;http://www.paulgraham.com/rootsoflisp.html
http://www.paulgraham.com/diff.html&lt;/p&gt;


	&lt;p&gt;http://en.wikipedia.org/wiki/John_McCarthy_%28computer_scientist%29&lt;/p&gt;


	&lt;p&gt;T+&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Eraldo</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1712</id>
    <published>2007-12-24T03:41:17Z</published>
    <updated>2007-12-24T03:41:17Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Eraldo</title>
<content type="html">&lt;p&gt;Olha. Eu ganho a vida programando em Delphi já a mais de uma década. Acompanho o Python a alguns anos e o Ruby a quase 2 anos. Estudo numa universidade particular aqui no Sul do Brasil a qual, depois de alguns anos, vai voltar a ter uma ou duas cadeiras de programação &#8216;C&#8217; no currículo de Sistemas de informação.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>AkitaOnRails</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1711</id>
    <published>2007-12-23T17:18:52Z</published>
    <updated>2007-12-23T17:18:52Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by AkitaOnRails</title>
<content type="html">&lt;p&gt;Com certeza Marcos, concordo com você. &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt; influenciou pesos pesados da época como Niklaus Wirth (foi com os livros dele que aprendi algoritmos), John Backus e Donald Knuth. Por isso mesmo Pascal &#8211; e depois Modula &#8211; se parecem com Algol.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Marcos Ricardo</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1708</id>
    <published>2007-12-23T14:36:54Z</published>
    <updated>2007-12-23T14:36:54Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Marcos Ricardo</title>
<content type="html">&lt;p&gt;Oi Akita,&lt;/p&gt;


	&lt;p&gt;Grande entrevista&#8230;&lt;/p&gt;


	&lt;p&gt;Excelente trabalho como sempre.&lt;/p&gt;


	&lt;p&gt;Gostaria apenas de deixar um &#8220;pitaco&#8221;  totalmente parcial, sobre a história das linguagens de programação:&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt;, na minha modesta opinião, é um das mais importantes contribuições para quase tudo que se vê hoje em dia.&lt;/p&gt;


	&lt;p&gt;Uma análise mais detalhada da árvore genealógica em: http://www.levenez.com/lang/history.html#05 e principalmente a leitura dos parágrafos &#8220;história&#8221; de linguagens mais recentes como C, Pascal e Simula (precisa citar mais alguma), que por sua vez desaguaram em outras ainda mais influentes como SmallTalk por exemplo, podem comprovar esta afirmação.&lt;/p&gt;


	&lt;p&gt;Da árvore citada, acredito que o único ramo que podemos qualificar como &#8220;independente&#8221; é o de Lisp, vou até dar uma olhada nisso e na tal de Haskell que falam tanto. Esta última, me lembra outra que é a Forth, meu sonho de consumo na época em que eu programava em &lt;span class=&quot;caps&quot;&gt;BASIC&lt;/span&gt; no &lt;span class=&quot;caps&quot;&gt;TK85&lt;/span&gt; (sonho este não realizado, só consegui ler alguns códigos em Forth e achei sensacional).&lt;/p&gt;


	&lt;p&gt;Hoje em dia parece até ridículo falar disso, mas sendo Algol, a segunda geração de linguagens de alto nível, foi fundamental não só como linguagem de programação, mas também para disseminação de conceitos, como programação estruturada (lembram de português estruturado?, adorava especificar meus programas desta forma), blocos de código, recursividade, e outras inúmeras contribuições, que naquela época só ela permitia.&lt;/p&gt;


	&lt;p&gt;Resumindo: apesar de extinta, &lt;span class=&quot;caps&quot;&gt;ALGOL&lt;/span&gt; forever !&lt;/p&gt;


	&lt;p&gt;Grande abraço.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>AkitaOnRails</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1707</id>
    <published>2007-12-23T04:04:22Z</published>
    <updated>2007-12-23T04:04:22Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by AkitaOnRails</title>
<content type="html">&lt;p&gt;No mundo &#8216;normal&#8217; de desenvolvimento as pessoas se restringem demais. Java, .NET, &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt;, Delphi/Pascal, VB, C/C++, Cobol. A maioria acha que essas são as únicas opções de programação.&lt;/p&gt;


	&lt;p&gt;Veja este &#8220;link&#8221;: http://www.levenez.com/lang/. Ela representa a genealogia das linguagens. Muitas delas não existem mais, algumas são de nichos muito pequenos. Esta &lt;a href=&quot;http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages&quot;&gt;outra lista&lt;/a&gt; mostra quantas linguagens temos.&lt;/p&gt;


	&lt;p&gt;Mas se eu for listar algumas das linguagens mais importantes em termos de influência em programação temos: Fortran, Lisp, Forth, Ada, OCaml, Objective C, Perl, Python, Erlang, Haskell, Scheme, Smalltalk, etc.&lt;/p&gt;


	&lt;p&gt;Algumas das &#8216;extintas&#8217; ou pouco usadas são Algol, Modula, Eiffel, &lt;span class=&quot;caps&quot;&gt;SNOBOL&lt;/span&gt;, PL/I, Mumps, etc.&lt;/p&gt;


	&lt;p&gt;No fundo, no fundo, existem apenas 2 grandes linhagens de linguagens em máquinas Von Neumann: as que derivaram de Fortran e as que derivaram de Lisp (funcionais). As mais recentes tentam tirar o melhor das duas.&lt;/p&gt;


	&lt;p&gt;Não há apenas Linguagem 1 vs Linguagem 2. Na minha lista de linguagens que eu me aprofundaria estão Erlang, OCaml, Haskell, Scheme, Forth, Dylan, Self, por exemplo.&lt;/p&gt;


	&lt;p&gt;Tire o pensamento Highlander de &#8216;só pode haver um&#8217;. Todas são interessantes. É importante conhecer a história de cada uma delas para entender em que circunstâncias elas foram criadas: quais foram os problemas originais para as quais cada uma dessas linguagens foi desenhada. Exemplo: o Departamento de Defesa americano queria uma linguagem padrão, robusta e sofisticada para seus softwares, e para que todos os terceiros desenvolvessem numa única plataforma compatível. Disso saiu &lt;span class=&quot;caps&quot;&gt;ADA&lt;/span&gt; (que em muitas características lembra Java, só que 30 anos atrás). Nome interessante pois vem de &#8220;Ada Lovelace&#8221;, filha de Lord Byron e conterrânea de Charles Babbage, o &#8220;pai&#8221; da computação moderna. Ao escrever sobre o famoso Engenho Analítico de Babbage, ela fez anotações de um algoritmo que rodaria nessa máquina e hoje é considerado o primeiro programa de computador escrito. E estamos falando de século &lt;span class=&quot;caps&quot;&gt;XIX&lt;/span&gt;. O primeiro &#8216;software&#8217; teria sido escrito por essa mulher. E quase meio século depois outra mulher deixaria sua marca na história: a almirante Grace Hooper, designer da linguagem mais importante &#8211; comercialmente falando &#8211; da história: o &lt;span class=&quot;caps&quot;&gt;COBOL&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;A história de cada uma dessas linguagens é fascinante o suficiente para valer a pena estudá-las.&lt;/p&gt;</content>  </entry>
  <entry xml:base="http://www.akitaonrails.com/">
    <author>
      <name>Eraldo</name>
    </author>
    <id>tag:www.akitaonrails.com,2007-12-22:1704:1706</id>
    <published>2007-12-23T02:34:25Z</published>
    <updated>2007-12-23T02:34:25Z</updated>
    <category term="Entrevistas"/>
    <category term="Opini&#245;es"/>
    <link href="http://www.akitaonrails.com/2007/12/22/conversando-com-avi-bryant-parte-2" rel="alternate" type="text/html"/>
    <title>Comment on 'Conversando com Avi Bryant - Parte 2' by Eraldo</title>
<content type="html">&lt;p&gt;Smalltalk vs Ruby&#8230;agora fiquei novamente na dúvida&#8230;&lt;/p&gt;</content>  </entry>
</feed>
