Clojerl: The Expressive Power of Clojure on the BEAM
The development of new features and approaches in programming languages is a
continuous and never-ending task, as languages are ultimately tools for
expressing and solving problems. The past decade has seen a surge in languages
implemented for the BEAM as part of a search to combine the fault-tolerance and
scalability of the BEAM with a set of desired language features.
In this paper we present Clojerl, an implementation of the Clojure language with
a rich set of data processing capabilities and the expressive power of Lisp for
the BEAM. The main design principles of Clojerl are to provide (1) seamless
interoperability with the BEAM to enable frictionless interaction with other
BEAM languages and (2) portability with Clojure to enable existing Clojure code
to run on the BEAM with little or no modifications. We evaluate Clojerl by
running a set of experiments that analyse the performance of eight most widely
used expressions. While the results of complex expressions show that Clojerl
requires further optimisations, Clojerl significantly outperforms Clojure in a
set of basic expressions, confirming that Clojerl has the potential to provide a
competitive performance while offering a rich set of programming language
features.
Sun 23 AugDisplayed time zone: Eastern Time (US & Canada) change
10:30 - 12:00 | |||
10:30 30mFull-paper | Machine-Checked Natural Semantics for Core Erlang: Exceptions and Side Effects Erlang Simon Thompson University of Kent, Dániel Horpácsi Eötvös Loránd University, Péter Bereczky Eötvös Loránd University DOI | ||
11:00 30mFull-paper | Secure Design and Verification of Erlang Systems Erlang Viktória Fördős Cisco Systems DOI | ||
11:30 30mFull-paper | Clojerl: The Expressive Power of Clojure on the BEAM Erlang DOI |