Jcon is a Java-based implementation of the Icon programming language. The Jcon translator, written in Icon, generates Java class files that execute in conjunction with a run-time system written in Java.
Jcon 2.1 was released in September of 1999 and there have been few changes since them. It is not formally supported but you are welcome to experiment with it.
Jcon is an essentially complete implementation of Icon,
including large integers.
A few minor features are missing —
mostly things like
chdir() that cannot be done in Java.
Graphics are included, but this part of the system shows its age and
can be frustrating to use.
Java implementations have improved considerably since the original Jcon release, and the Jcon implementation now typcially outperforms the C implementation for those few Icon programs that are CPU-bound.
Jcon was designed and implemented by Todd Proebsting and Gregg Townsend with contributions from Denise Todd and Bob Alexander. The design is discussed in this SP&E paper.