Using D
Paulo Pinto via Digitalmars-d
digitalmars-d at puremagic.com
Mon Aug 25 06:51:23 PDT 2014
On 25.08.2014 13:53, Russel Winder via Digitalmars-d wrote:
> On Mon, 2014-08-25 at 09:01 +0000, Chris via Digitalmars-d wrote:
> […]
>> The main thing that put me off Java was not so much the fact that
>> you're restricted to OOP and that it's verbose etc., but that it
>> caused all sorts of problems when shipping the actual programs.
>> "Write once run everywhere" is a myth, if you ask me. D is much
>> closer to that than Java. In the end we encountered so many
>> problems that I dumped Java for cross platform development (and
>> for development in general). Nobody in the Java world ever talks
>> about this, but cross platform doesn't really work (apart from
>> running simple programs).
> […]
>
> Java is not really an object-oriented programming language. OK it has
> classes, inheritance, and method calls, but it is not founded on message
> passing. For example:
>
> a + b
>
> is not a message in Java as it is in C++, Python, etc.
Since when does C++ does support message passing?
>
> Write Once Run Anywhere (WORA) has been a known fallacy since about
> 1995 ;-) Versions of things really are a bit of a
> dependency/configuration nightmare. Maven Central and Gradle help
> somewhat for the JVM, but then there is the shared library nightmare for
> all other platforms.
>
It is surely way better than the alternatives, specially if one
remembers the chaos of writing portable code in C or C++ back when Java
apperead.
On those days I was writing "portable" code across UNIX systems and
discovering that POSIX isn't as portable as it gets sold by. The real
fun was between the K&R C, ANSI C and pre-standard C++ support across
compilers.
--
Paulo
More information about the Digitalmars-d
mailing list