Apesar de nao "destratar" o C como o Daniel fez concordo com ele
em todos os pontos, a nao ser no caso de ponteiros q eventualmente sao
interessantes numa implementacao mais eficiente. Vou comentar algumas
coisas q o Daniel citou:

On Tue, 2 Oct 2001, Daniel Quirino Oliveira wrote:

> Cara, simplesmente ridículo... os trunfos da qual o C# se vangloria de ter
> são aquelas coisas que o Java simplesmente abonima, que são ponteiros. Cara,
> quem hoje em dia quer fazer um programa com "diretivas de compilação" (quem
> programa em C++ sabe o saco que é esquecer um #ifndef/endif no fim de um
> .h).

   Com certeza. Algumas pessoas reclamam da falta do define principalmente
para definir constantes e macros. Entretanto estes "features" podem ser
implementados de maneira bem mais elegante atraves de campos "static
final" e metodos "final". Vale lembrar que os bons compiladores Java
substituem referencias a "finals" pelo codigo destes campos/metodos em
tempo de compilacao (de maneira parecida com o q acontece com as macros),
eliminando desta forma o overhead da execucao destes metodos/acessos a
campos. Por isso nao eh menos eficiente a utilizacao dos "set" e "get" do
padrao JavaBeans se vc defini-los como final.

> Ou então fazer um programa cheio de "goto's" e deixar o próprio código
> parecendo um prato de spaghetti???

        Goto realmente nao tem lugar em desenvolvimento serio atualemnte.
A nao ser em pequenos modulos q requerem muita performance. Mas o java,
felizmente, baniu o goto.

> O mais engraçado são eles defendendo como
> loucos as DLL's e "structs"? Structs?!!! cara... isso é coisa de C, Pascal,
> linguagem procedural feia e podre!!!

        DLLs foram substituidas a contento pelos jars. E structs podems er
implementadas com classes... Java nao tem Enum, mas tambem nao faz falta
nenhuma!

        O unico problema do Java eh a falta de heranca multipla. Isso
impede algumas variacoes de projeto uteis e nos forca a utilizacao de
interfaces, o q nem sempre eh a solucao ideal. Entretanto esse nao eh um
grande problema. 

        Quanto as linguagens procedurais, considero C a melhor linguagem
jah feita em todos os tempos, dada sua elegancia e simplicidade.
Entretanto eh uma linguagem extremamente dificil de se dominar e q tem
serias limitacoes no trato com strings, que sao, diga-se de passagem, o
tipo de dados mais utilizado em sistemas "serios".

        No geral a microsoft estah sendo extremamente ridicula com essa
historia de C#. Os programadores C e C++ q tinham q ir pra Web quase todos
passaram a utilizar Java. E tah na cara q o q eles querem eh fazer um Java
com os vicios do C/C++ pra q todo mundo q gosta destas linguagens fique
feliz...

        Eh minha opiniao.

--
Alysson Neves Bessani
LCMI - Laboratorio de Controle e Microinformatica
UFSC - Universidade Federal de Santa Catarina
mailto:[EMAIL PROTECTED]   icq:120876003

        "Ninguem tem o direito de se sentir ofendido."
                        - John "Monty Python" Cleese



------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to