<br><br><div><span class="gmail_quote">On 11/30/06, <b class="gmail_sendername">Adriano Ferreira</b> &lt;<a href="mailto:a.r.ferreira@gmail.com">a.r.ferreira@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 11/30/06, Nilson Santos Figueiredo Junior &lt;<a href="mailto:acid06@gmail.com">acid06@gmail.com</a>&gt; wrote:<br>&gt; On 11/30/06, Luis Motta Campos &lt;<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk
</a>&gt; wrote:<br>&gt; &gt;&nbsp;&nbsp; Perl não tem suporte a orientação à objetos.<br>&gt; &gt;&nbsp;&nbsp; Perl tem, sim, um &quot;syntatic sugar&quot; que permite ao programador se<br>&gt; &gt; iludir, acreditando piamente que está trabalhando sobre o paradigma de
<br>&gt; &gt; orientação à objetos. Mas é pura ilusão de óptica.<br>&gt;<br>&gt; Erm, eu *não* vou iniciar um flame war. ;-)<br>&gt; Mas digamos que eu não concordo com você.<br><br>Concordo com o Nilson. Se uma linguagem permite você escrever uma coisa assim
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my $mech = WWW::Mechanize-&gt;new;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mech-&gt;get($url);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my $html = $mech-&gt;content;<br><br>você está fazendo programação com objetos. Você tem aqui criação de<br>objetos, encapsulamento de dados, polimorfismo, herança, etc. Mas aí
<br>você vai me dizer que dá para fazer isso em C? Dá mesmo. Mas com muito<br>mais trabalho. Você vai dizer que dá para olhar debaixo da mesa. Sim.<br>Em Smalltalk, o código está lá para você olhar também das janelas até<br>
as operações com inteiro (se o leitor conseguir entender). O ponto é<br>que não precisa entender para fazer muito como usuário dos objetos ou<br>&quot;objetos&quot;.</blockquote><div><br>Vide meu exemplo, eu vivo fazendo isso e não sabia que isso é OO, desconfiava, tinha minhas duvidas, mais não sabia. 
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; &gt; &quot;package&quot; é uma diretriz de programação do Perl que serve para definir
<br>&gt; &gt; que o código e as declarações que aparecerem naquele arquivo, daquele<br>&gt; &gt; ponto em diante, estão associadas com o &quot;namespace&quot; declarado na<br>&gt; &gt; diretriz &quot;package&quot;. NADA MAIS.
<br>&gt;<br>&gt; Na verdade não tem a ver com arquivos e sim, somente com os<br>&gt; namespaces. Todas as declarações daquele ponto em diante serão<br>&gt; compiladas sob aquele namespace. Isso tem implicações em vários níveis
<br>&gt; diferentes.<br><br>Concordo. Está havendo confusão entre package e módulo (que é o<br>package em um arquivo segundo determinadas regras de localização para<br>o interpretador Perl).<br><br>&gt; &gt;&nbsp;&nbsp; Perl não suporta &quot;métodos&quot;, no sentido estrito da palavra: não é
<br>&gt; &gt; possível separar a interface do código que uma determinada chamada<br>&gt; &gt; executa, e, mesmo que alguém consiga algum recurso para isso, não vai<br>&gt; &gt; passar de um hack sujo ou uma brincadeira habilidosa sobre os
<br>&gt; &gt; /namespaces/ do Perl.<br><br>Purismo. Para fazer as coisas (no melhor estilo Perl), ajuda mais pragmatismo.<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">
Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>Lorn <br>- Slackware Linux<br><a href="http://www.slackwarezine.com.br">
www.slackwarezine.com.br</a><br>- <a href="http://lornlab.org">http://lornlab.org</a>