TY - JOUR
T1 - New implementation of the Icon language
AU - Proebsting, Todd A.
AU - Townsend, Gregg M.
PY - 2000/7/10
Y1 - 2000/7/10
N2 - Jcon is a new, full-featured, Java-based implementation of the Icon programming language. The compiler, written in Icon, generates an intermediate representation that is optimized and then used to produce classfiles of Java bytecode. A four-chunk control-flow model handles goal-directed evaluation and produces constructs not expressible as Java code. The runtime system, written in Java, finds object-oriented programming a great advantage in implementing a dynamically typed language, with method calls replacing many conditional tests. An all-encompassing descriptor class supports values, references, and suspended operations. The procedure call interface is simple and incurs overhead for generator support only when actually needed. Performance is somewhat disappointing, and some limitations are annoying, but in general Java provides a good implementation platform.
AB - Jcon is a new, full-featured, Java-based implementation of the Icon programming language. The compiler, written in Icon, generates an intermediate representation that is optimized and then used to produce classfiles of Java bytecode. A four-chunk control-flow model handles goal-directed evaluation and produces constructs not expressible as Java code. The runtime system, written in Java, finds object-oriented programming a great advantage in implementing a dynamically typed language, with method calls replacing many conditional tests. An all-encompassing descriptor class supports values, references, and suspended operations. The procedure call interface is simple and incurs overhead for generator support only when actually needed. Performance is somewhat disappointing, and some limitations are annoying, but in general Java provides a good implementation platform.
UR - http://www.scopus.com/inward/record.url?scp=0034228026&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0034228026&partnerID=8YFLogxK
U2 - 10.1002/(sici)1097-024x(20000710)30:8<925::aid-spe321>3.0.co;2-v
DO - 10.1002/(sici)1097-024x(20000710)30:8<925::aid-spe321>3.0.co;2-v
M3 - Article
AN - SCOPUS:0034228026
SN - 0038-0644
VL - 30
SP - 925
EP - 972
JO - Software - Practice and Experience
JF - Software - Practice and Experience
IS - 8
ER -