Objet : [OT] Software Carpentry
Pierre Sahores
psahores at easynet.fr
Tue Aug 2 03:29:16 EDT 2005
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. Java is mainly getting its main design,
features and caracteristics from inside the SQL paradigm... And even
if SQL can be seen as the most powerfull specialised XTalk dedicated
to databases querying, in about general programming tasks, SQL
would'nt be usefull... Java try to be... XTalks (Metacard, Rev,
Supercard,..) are, pratically, doing what the author expect to get
from J2EE ;-)
Best,
--
pierre
More information about the use-livecode
mailing list