[GTALUG] Google wins over Oracle in Java API copyright suit

D. Hugh Redelmeier hugh at mimosa.com
Wed Apr 7 11:21:52 EDT 2021


| From: Lennart Sorensen via talk <talk at gtalug.org>

| Many languages (probably most of them) prevent many of the bugs C makes
| easy to create.  Many of them are better than java.

When I was an undergrad at University of Waterloo, we were required to
use FORTRAN (WatFiv).  I hated it.  I liked the notation of Algol
better and Algol-W (W for Wirth) was a good implementation for student
uses.  I even created a bit of a rebellion, but it was put down.

The answer was going to be PL/I.  But PLIWAT never got done.

(Luckily, I missed having WatBol (COBOL) imposed on me.  But I was
a spear carrier in that project.  I worked on optimizing COMASS
execution; COMASS was used to implement Z1, a systems implementation
language used to write WATBOL.)

In your era, did they forced JAVA on you?  If so, I would understand
hating it.

Why, in particular, do you think JAVA is a bad general purpose
language for ordinary programmers?  Note: I don't actually know JAVA.

I know reasons why you or I might dislike it:

- essentially cannot be statically compiled

- uses UTF-16 (I think).  The worst representation of UNICODE.

- the library is a sprawling mess.  I'd guess that it is impossible to
  master

- traditional JAVA programming style creates a surfeit of
  abstractions, making it hard to understand what's actually going on

- implementations are very fat.  For performance reasons, jitting is
  used.  This adds another layer of separation between your program
  and real hardware.

- tuning JAVA program performance seems to too-often devolve into
  blindly twiddling knobs on the JVM.

- JAVA cannot be improved: so much inertia, so horrible governance.

What are your reasons?

Those reasons don't make it a horrible teaching language, especially
if you subset the library.


More information about the talk mailing list