There are many irritating things about Java, mostly a ascetic lack of
syntatic sugar that makes it overly verbose. However, I don't think
any language like Java but with a prettier syntax will prevail. That
is not a big enough carrot to justify a move.
Java itself might gradually evolve programmer conveniences like
Delphi-like properties to replace the voluminous explicit getters and
setters.
The successor to Java will have to do something major that Java
cannot.
What might that thing be?
1. Visual creation and MAINTENANCE of GUIs.
2. the logical equivalent of what CSS style sheets did for HTML,
applied to Java GUIs -- a stronger separation of business logic from
appearance. Programs should not have to deal with the petty details
of displaying, layout and validation of common business data types.
3. a typing system for primitives based on units of measure and
dimensionality.
4. unification of client, server, database server so you can write
code that runs partly on all three, but appears as a unified piece of
logic.
5. a language where there is no source code, but rather SCID and
dynamic version control think of the program as structured data that
can be displayed in hundreds of different possible ways.
see http://mindprod.com/project/scid.html
http://mindprod.com/project/dynamicversioncontrol.html
6. A language designed to exploit CPUs with thousands of cores.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com


|