Pierre Sahores wrote:

Hello All,

Major advances in programming come when languages start offering support for things the best programmers are doing anyway For loops and if/then/else formalized what good Fortran programmers were already doing Objects formalized the way good C, Pascal, and Lisp programmers managed their data structures and functions Java deserves credit for bringing two previously-esoteric practices into the mainstream
Garbage collection: the computer recycles memory as it needs to
Reflection: programs can inspect themselves at runtime
Reflection simplifies the construction of large software systems
Most big applications are now frameworks that load plug-in components dynamically
A little extra effort…
…but it forces programmers to really, truly modularize their code…
…which also reduces maintenance and customization costs
Watching programs run is an essential part of the software development process
Which parts of my code can be thrown away?
Which parts am I actually testing?
Which parts of their work are my colleagues actually testing?
Why is my program so slow?
Modern computer systems are so complex that it's practically impossible to figure this out from first principles
So write the code, profile, and then start tuning


Very elegant analysis, isn't it..., execept one detail, unfortunally, bad knowed by the author : SmallTalk and Hypercard have to get the credits he is giving to Java.

I don't agree. He didn't say Java invented those features, he said that Java gets credit "for bringing them to the mainstream". I think it's quite reasonable to say that Smalltalk and Hypercard were outside the mainstream.

And if it was about when the features were invented, LISP predates either Smalltalk and Hypercard.

--
Alex Tweedly       http://www.tweedly.net



--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.6/59 - Release Date: 27/07/2005

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to