Al� Jefferson,


Fale J�lio :)




Apenas para complementar, Estou reproduzindo abaixo O coment�rio de
Giled Bracha sobre a proposta de acrescentar macros a linguagem Java
(http://www.artima.com/weblogs/viewpost.jsp?thread=5246) O Titulo do
link "Java Is a Language for the Masses":

"Thanks for the suggestion. Yes, we do know what macros are, and we may
have even heard of Lisp. Seriously, some formulations of macros are well
structured enough to prevent the onerous kinds of abuse that have given
macros a dubious reputation in the C culture. Nevertheless, we don't
plan on adding a macro facility to Java any time soon.

J� deu para sentir que macro n�o d� mesmo. :)

A major objection
is that we do not want to encourage the development of a wide variety of
user-defined macros as part of the Java culture.

� verdade, mas as facilidades s�o grandes e dependendo da criatividade do programador podemos ir bem longe com uma boa redu��o das linhas de c�digo. Agora, � verdade que � dif�cil ler um c�digo todo estilizado por macros. Fica algo bem particular. � sempre necess�rio recorrer ao header ou a um texto qualquer.



The advantages of Java is that it easily serves as a lingua franca -
everyone can read a Java program and understand what is going on.

N�o penso bem assim. Acho que por mais que tenhamos padr�es de programa��o, o estilo do programador acaba fazendo voc� ter mais ou menos trabalho para entender o c�digo. J� vi c�digos do Java bem diferenciados e n�o vejo tantas ventagens em se ler um c�digo Java e se ler um c�digo baseado em macros no C. Na m�dia, pode ser que o trabalho com c�digos com macros seja maior, mas o java tamb�m n�o facilita tanto assim. Principalmente para programadores mais experientes. Podem ser c�digo fant�sticos, mas dif�cies de depurar.

User
defined macros destroy that property. Every installation or project can
(and will) define its own set of macros, that make their programs
unreadable for everyone else.


� o que eu disse antes. Concordo com ele.

Programming languages are cultural
artifacts, and their success (i.e., widespread adoption) is critically
dependent on cultural factors as well as technical ones.


Concordo.



We are catering to the Java culture, while trying to manage things well
on the technical side at the same time. In general, once can contrast
the Scheme-like philosophy of using a small number of very general
constructs, with the more mainstream approach of having a great many
highly specialized constructs, as in C or Modula style languages.

Java is clearly in the latter camp. Most Java developers are happy to
have dedicated, narrowly focused solutions that are tailored to a
specific problem. I am keenly aware of the drawbacks of such an
approach, but I don't see it changing very quickly."

Verdade. Mas para os que v�m de C/C++ sentem falta.
Acho as macros uma necessidade. Se precisamos de clareza de como funcionam os programas podemos consultar as macros. Na minha opini�o as macros s�o uma forma muito �til de podermos trabalhar no c�digo sem ter que depender tanto de "ferramentas" de desenvolvimento. Mas macro � um neg�cio trai�oeiro, pode provocar muitas dores de cabe�a. � como os velhos ponteiros em C-padr�o. Quando bem usados pode fazer verdadeiras obras de arte no c�digo, mas podem trazer dores de cabe�a intermin�veis. Vejo macro da mesma forma. � uma pena, pois prefiro programar mais diretamente no c�digo, sou mais dinossauro neste aspecto. Significa que demorarei mais tempo para gerar aplica��es de depur�-las.


Valeu J�lio. Um abra�o.
Jefferson.



-------------------------------------------------------------------------------------------
Ceara' Java User Group

Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]





Responder a