On Mon, 16 Jul 2001, [EMAIL PROTECTED] wrote:
> 
> Tava eu feliz da vida, fazendo um script Perl (t� certo agora, seu
> chato? ;-) ) que procurava sufixos em taxonomias. Procurar prefixos

�h�. Certinho. :o)

> � mais f�cil que procurar sufixos, ent�o fiz um scriptiznho que
> invertia todas as palavras de um pipe (admito : abrir pipes para
> escrita ou entrada no Perl como se fossem simples arquivos � o
> m�ximo!!!). Pascaleiro como sou, n�o tive d�vidas.  Fun��o.

N�o vem ao caso... mas n�o era mais f�cil voc� procurar a seq��ncia
direta no final da string? m/sufixo$/, por exemplo.

> Mas sabemos que em Perl n�o existem par�metros formais, eles v�m em
> um array chamado $_. Perfeito. Mas o identificador $_ tbm � usado na

Isso depende. 
O array � @_... Mas, voc� pode, e na verdade deve, criar algo assim:

sub fun��o($parametro1, $parametro2);    # Declara��o da fun��o e
                                         # quantidade de vari�veis

...

sub funcao($parametro1, $parametro2) {
    my ($parametro1, $parametro2) = @_;
...
}


A primeira declara��o diz quais as vari�veis ser�o usadas pela fun��o,
a segunda inicia a fun��o e a terceira faz a atribui��o das
vari�veis. Na verdade, s� � necess�ria a terceira, mas as duas
anteriores refor�am e ajudam em algumas checagens e otimiza��es do
compilador. 

> vari�vel string default em entrada de dados para algumas fun��es
> (como ler um arquivo ou aplicar regex sem especificar
> vari�vel). Como Perl possui um name space para cada tipo de
> vari�vel, perdi 2 horas procurando erro de l�gica que n�o existia
> porque na sub eu tinha colocado my $word = $_ ao inv�s de
> $_[0]. Porque $_ � uma coisa, $_[0] � outra completamente
> diferente...

:-)
O erro n�o foi colocar uma string ($_) ao inv�s de um elemento do
array ($_[0]). O erro foi usar essas vari�veis. Voc� deve, ao m�ximo,
evitar usar isso. Mas a lista n�o � sobre programa��o... ;) Podemos
falar disso na prog-br se desejares
(http://listas.conectiva.com.br/listas/prog-br)

> Isto pra n�o dizer que @array e $array s�o diferentes, mas $array[1]
> � o segundo elemento de @array. E $hash{1} � o elemento "1" de
> %hash, que n�o tem nada a ver com @hash...

:-) Mas essa � a sintaxe da linguagem. 

> (Sigh). Se eu me especializar em Perl, com certeza um dia isto deixa
> de ser problema. Mas como f�nz�o de Niklaus Wirth, este tipo de
> coisa d� curto na minha cuca...

Quem?

>> Flamewar! :-)))
> 
> YESSSS!!!!!!!!!!!!!! 8-) Let's party!!!!!!!!! 8-)

N�o nessa lista, please. O assunto j� fica MUITO fora de escopo para
ela. 

> Al�m do mais Java possui um suporte da ind�stria e dos usu�rios
> maior que Perl, PHP ou Python. Pelo menos, escrevo appletzinhas Java
> de anima��o desde 1992 ou 3 (com java 1.0), antes mesmo deste
> neg�cio de flash e shockwave aparecer (e que por sinal, � mais
> fechado ainda que o Java).

Ser� mesmo??? N�o sei se o suporte dos usu�rios � t�o grande
assim. Mas, tamb�m, nunca fui muito atr�s. 

> [ Resumo: Eu afirmo que dar manuten��o em Perl sucks. Godoy afirma o
>       contr�rio.  Fa�am suas apostas!! ;-)
> ]

Na prog-br, OK??? :-)))

> A m�quina virtual ineficiente em Linux � um problema. Mas pelo
> conte�do das mensagens sobre o kernel do Linux aqui n�o � culpa da
> Sun. Ali�s, as demais JVM aparentemente n�o possuem este problema,
> logo....

Logo, se voc� apostar em Java no Linux, ter� que se contentar com isso
pois em todo esse tempo de exist�ncia, a m�quina ainda apresenta
problemas. E mais! Voc� n�o ter� o c�digo para tentar otimizar o que
voc� precisa da m�quina. Ter� que abaixar a cabe�a e aceitar essas
limita��es. 

> O c�digo propriet�rio � um problema sim. E um problema
> grave. Existem iniciativas neste sentido (como o pessoal da Japhar,
> Kaffe, KissMe, ou da blackdown.org), que podem amenizar o

Todos dependem de c�digo propriet�rio da Sun. 

> problema. O controle f�rreo da linguagem que a Sun vem exercendo �
> um problema maior, IMHO. Mas aparentemente � a estrat�gia deles para
> evitar que a Microsoft passe a m�o em sua tecnologia sem mais nem
> menos.

Acho que � mais para ganhar $$$ do que qualquer coisa...

> Se a Conectiva consegue fazer dinheiro com Linux, n�o tenho a menor
> d�via que a Sun continuaria fazendo dinheiro com uma vers�o aberta
> do Java. Faria bem menos, sem d�vida. Mas n�o far� nenhum se perder
> a parada pro C# da .NET .

O modelo de neg�cios � diferente. 

> Sob esta mesma �tica, a migra��o para o Linux � estremamente
> dif�cil. E o �.  Mas vem acontecendo. Se valer a pena, o pessoal
> migra. O Linux v�m provando isto.

Muitas vezes, dependendo da aplica��o, nenhuma altera��o em c�digo �
necess�rio (Cobol, XBase, etc.). Isso incentiva. 

Os servidores, tamb�m, em empresas maiores, sempre estiveram em
m�quinas rodando SOs que aguentem situa��es mais cr�ticas. 



-- 
Godoy. <[EMAIL PROTECTED]>

Desenvolvimento de Solu��es         --          Solutions Development
Conectiva S.A     -    www.conectiva.com.br     -   +55 (41) 360-2600
Conectiva Inc.    -    www.conectiva.com        -   +55 (41) 360-2600


Assinantes em 16/07/2001: 2248
Mensagens recebidas desde 07/01/1999: 123127
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a