Re: Interesting article by Joel Spolsky: The Perils of JavaSchools




Gerry Quinn wrote:
> In article <qokqr1los71vcv7oemue9ll77cpom5169u@xxxxxxx>,
> caseyhHAMMER_TIME@xxxxxxxx says...
> > Interesting article by Joel Spolsky: The Perils of JavaSchools
> >
> > http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html
>
> Decades ago, Dijkstra sneered at students who had dared to learn Basic,
> and consequently lapped up his pearls of wisdom with less appreciation
> than he expected. Now, it appears, the target is Java.
>
> It's ironic to see the somewhat trivial concepts of pointers and
> recursion feted as challenging, purely on the basis that certain
> programmers are unfamiliar with their use. [And surely Java supports
> recursion as well as any language?]
>

Misses the point.

Most Java(any imperative language) programmers will instinctively opt
for an iterative solution and will only use recursion when they are
forced to.

Iterative solutions don't scale well to increasingly complex data
structures. In those situations your imperative programmer takes a lot
longer to produce buggier, less concise solutions, because they are not
practised in recursive techniques.

> Then comes the extolling of functional languages such as Lisp, which
> have more advocates than useful programs written in them. It expands
> the brain and makes you a better person, or so we're told. I've heard
> colonic irrigation does the same.
>

Misses the point again.
The ability to think recursively is an important skill for a programmer
and indeed problem solvers at large.

Functional languages force you to acquire that skill because thats the
only way of getting things done.

Once you have that skill it transfers to understanding algorithms, and
to programming competently in languages that do have "useful programs
written in them" like XSLT which alot of imperative programmers make a
complete mess off..

.



Relevant Pages

  • Re: Interesting article by Joel Spolsky: The Perils of JavaSchools
    ... > use a 2D array or equivalent for the board, even as you use recursion ... > optimisation in the more conventional languages, ... And clearly the average Joe ... these things are evidently not the things that programmers are ...
    (comp.programming)
  • Re: Case sensitivity in programming languages.
    ... Programmers who deliberately create different ... languages and seen different case used on different projects, ... standards which are simply the conventions and personal choices of one group ... readfile(), readFileand ReadFile. ...
    (comp.lang.php)
  • Re: RAC or Large SMP...?
    ... the lack of good support in many ... The few languages that provide such support ... towards programmers that are API driven code monkeys that have little ... parallelized applications will have to do the analysis and design work that ...
    (comp.databases.oracle.server)
  • Re: Linux in Forth?
    ... tendency to mix applications together so it takes work ... The advantage that Forth has over other languages ... >things the way programmers in other languages do them. ... But I think for that to happen the C/Forth ...
    (comp.lang.forth)
  • Re: Static vs. Dynamic typing (big advantage or not)---WAS: c.programming: OOP and memory management
    ... and that all it takes is more or better marketing to be successful. ... uncomfortable to curly-brace programmers, while C++, Java, and C# are not. ... investigate languages providing even more OO features? ... Imagine if the only things on TV were those that appealed to the mass market. ...
    (comp.object)