<br><br><div><span class="gmail_quote">On 11/30/06, <b class="gmail_sendername">Adriano Ferreira</b> <<a href="mailto:a.r.ferreira@gmail.com">a.r.ferreira@gmail.com</a>> 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 <<a href="mailto:acid06@gmail.com">acid06@gmail.com</a>> wrote:<br>> On 11/30/06, Luis Motta Campos <<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk
</a>> wrote:<br>> > Perl não tem suporte a orientação à objetos.<br>> > Perl tem, sim, um "syntatic sugar" que permite ao programador se<br>> > iludir, acreditando piamente que está trabalhando sobre o paradigma de
<br>> > orientação à objetos. Mas é pura ilusão de óptica.<br>><br>> Erm, eu *não* vou iniciar um flame war. ;-)<br>> 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> my $mech = WWW::Mechanize->new;<br> $mech->get($url);<br> my $html = $mech->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>"objetos".</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;">> > "package" é uma diretriz de programação do Perl que serve para definir
<br>> > que o código e as declarações que aparecerem naquele arquivo, daquele<br>> > ponto em diante, estão associadas com o "namespace" declarado na<br>> > diretriz "package". NADA MAIS.
<br>><br>> Na verdade não tem a ver com arquivos e sim, somente com os<br>> namespaces. Todas as declarações daquele ponto em diante serão<br>> compiladas sob aquele namespace. Isso tem implicações em vários níveis
<br>> 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>> > Perl não suporta "métodos", no sentido estrito da palavra: não é
<br>> > possível separar a interface do código que uma determinada chamada<br>> > executa, e, mesmo que alguém consiga algum recurso para isso, não vai<br>> > passar de um hack sujo ou uma brincadeira habilidosa sobre os
<br>> > /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>