Proceedings of the 2005 Workshop on Functional and Declarative Programming in Education 2005
DOI: 10.1145/1085114.1085122
|View full text |Cite
|
Sign up to set email alerts
|

MinCaml

Abstract: We present a simple compiler, consisting of only 2000 lines of ML, for a strict, impure, monomorphic, and higher-order functional language. Although this language is minimal, our compiler generates as fast code as standard compilers like Objective Caml and GCC for several applications including ray tracing, written in the optimal style of each language implementation. Our primary purpose is education at undergraduate level to convince students-as well as average programmers-that functional languages are simple… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 10 publications
(5 citation statements)
references
References 18 publications
(29 reference statements)
0
5
0
Order By: Relevance
“…To evaluate the language design of Nez, we have performed • MinCaml -Developed from the scratch, based on MinCaml paper [16] • Haskell -Developed from the scratch. Table 1 shows a list of developed grammars.The column labeled "#" indicates the number of production rules, implying the complexity of grammars.…”
Section: Discussionmentioning
confidence: 99%
“…To evaluate the language design of Nez, we have performed • MinCaml -Developed from the scratch, based on MinCaml paper [16] • Haskell -Developed from the scratch. Table 1 shows a list of developed grammars.The column labeled "#" indicates the number of production rules, implying the complexity of grammars.…”
Section: Discussionmentioning
confidence: 99%
“…The structure of the compiler is similar to that of a general functional language, based on the implementation in mincaml [28] and implemented on C++.…”
Section: Architecturementioning
confidence: 99%
“…Implementation. We implemented the BacCaml metahybrid JIT compiler framework based on the MinCaml compiler [34]. MinCaml is a small ML compiler designed for education-purpose.…”
Section: Setupmentioning
confidence: 99%
“…Though its architecture is based on the RPython's, it is a completely different and much simpler implementation written in OCaml. We modified the MinCaml compiler [34] as the compiler backend.…”
Section: Introductionmentioning
confidence: 99%