NextItem PrevItem
NextPage PrevPage
Resources

Many languages are being ported to and from other language APIs. Development of Java ports are no exception.
A few languages may potentially be ported to the Java Virtual Machine. The problems and chances of each includes:
BASIC, Modula-3, Pascal, Ada - straight-forward.
FORTRAN - an easy port if arithmetic specs are compatible.
Eiffel, Sather - multiple inheritance is the biggest obstacle.
Perl - possible, but many issues need to be overcome.
Lisp, Scheme, Smalltalk - require a bit of work.
Python - difficult because of the type system.
C, C++ - not worth the trouble!
When porting a language, there are three main sections of platform-specific code:
The Language Runtime
The graphics libraries
Networking support
The Java Language Runtime is highly multithreaded:
The most difficult part of porting the runtime is figuring out how to do threads and synchronization, signals, interrupts, etc. on a platform.
The graphics and networking code connect the programmer's portable APIs to whatever support the host provides.
In a nutshell, a port to any platform is a substantial amount of work.
More commonly, users will find high-level languages being mapped to Java, to provide an easier interface to the complexities of the driving, underlying language.
Tcl/Tk and Java
Version 1.0
Java: Issues and Technology
Copyright © 1996 - Illusion Industries Inc. - All Rights Reserved
Authored by Daniel
Z. Tabor Jr