New implementation of the Icon language

Todd A Proebsting, Gregg M. Townsend

Research output: Contribution to journalArticle

5 Citations (Scopus)

Abstract

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.

Original languageEnglish (US)
Pages (from-to)925-972
Number of pages48
JournalSoftware - Practice and Experience
Volume30
Issue number8
StatePublished - Jul 10 2000
Externally publishedYes

Fingerprint

Object oriented programming
Flow control
Computer programming languages

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

New implementation of the Icon language. / Proebsting, Todd A; Townsend, Gregg M.

In: Software - Practice and Experience, Vol. 30, No. 8, 10.07.2000, p. 925-972.

Research output: Contribution to journalArticle

Proebsting, Todd A ; Townsend, Gregg M. / New implementation of the Icon language. In: Software - Practice and Experience. 2000 ; Vol. 30, No. 8. pp. 925-972.
@article{5a3473f9cbf2434a91c397cf0b7f94fc,
title = "New implementation of the Icon language",
abstract = "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.",
author = "Proebsting, {Todd A} and Townsend, {Gregg M.}",
year = "2000",
month = "7",
day = "10",
language = "English (US)",
volume = "30",
pages = "925--972",
journal = "Software - Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "8",

}

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

M3 - Article

AN - SCOPUS:0034228026

VL - 30

SP - 925

EP - 972

JO - Software - Practice and Experience

JF - Software - Practice and Experience

SN - 0038-0644

IS - 8

ER -