1998
DOI: 10.1007/bfb0055423
|View full text |Cite
|
Sign up to set email alerts
|

A Haskell to Java Virtual Machine code compiler

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

1998
1998
2002
2002

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 4 publications
0
8
0
Order By: Relevance
“…Our first attempts to compile lazy functional programs for the Java Virtual Machine showed that the cost of memory allocation could be a serious problem. We found that it was an order of magnitude higher in version 1.1 of the Sun Java Virtual Machine interpreter than in version 1.3 of the Hugs interpreter (Wakeling, 1997).…”
Section: The Cost Of Memory Allocationmentioning
confidence: 76%
“…Our first attempts to compile lazy functional programs for the Java Virtual Machine showed that the cost of memory allocation could be a serious problem. We found that it was an order of magnitude higher in version 1.1 of the Sun Java Virtual Machine interpreter than in version 1.3 of the Hugs interpreter (Wakeling, 1997).…”
Section: The Cost Of Memory Allocationmentioning
confidence: 76%
“…The only other work we are aware of in this area is that of Wakeling, one based on the G-Machine [8], which translates the G-code produced by HBC (the Haskell compiler developed at Chalmers) into Java bytecode; and one based on the ν, G machine [7] which compiles a core language into a set of ν, G instructions which are then transformed in Java bytecode, again using HBC. Both versions use a separate class, and hence a separate file, for each function, rather than each program, as with our compiler.…”
Section: Results and Other Workmentioning
confidence: 99%
“…For instance, Java does bounds checking on array accesses, and that casts are legal whereas C does not, and both these operations occur frequently in our compiler. Wakeling [8] ascribed the poor performance of his compiler when compared to Hugs to the poor memory handling in the JVM, hypothesising that memory-allocation in Java is an order of magnitude more expensive than in Hugs. Functional programs certainly will create and destroy objects on a more frequent basis than an imperative object-oriented one -both primes and edigits creates something in the order of 500,000 App nodes and 130,000 Cons nodes, for example.…”
Section: Results and Other Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Despite problems mapping functional virtual machines onto these platforms various classes of functional language have taken this route, including sequential, concurrent, parallel, distributed and mobile languages. An early JVM-based sequential Haskell was produced by Wakeling (1997) and he has since produced a mobile Haskell (Wakeling, 1998). A JVM-based parallel Haskell similar to GpH has been implemented by Rauber du Bois (2001).…”
Section: Other Distributed Functional Languagesmentioning
confidence: 99%