Objet : [OT] Software Carpentry
Alex Tweedly
alex at tweedly.net
Tue Aug 2 12:04:19 EDT 2005
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
More information about the use-livecode
mailing list