JVM-hosted Languages: They Talk the Talk, but Do They Walk the Walk?
W. Li, D. White, and J. Singer. Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, page 101--112. ACM, (2013)
DOI: 10.1145/2500828.2500838
Abstract
The rapid adoption of non-Java JVM languages is impressive: major international corporations are staking critical parts of their software infrastructure on components built from languages such as Scala and Clojure. However with the possible exception of Scala, there has been little academic consideration and characterization of these languages to date. In this paper, we examine four non-Java JVM languages and use exploratory data analysis techniques to investigate differences in their dynamic behavior compared to Java. We analyse a variety of programs and levels of behavior to draw distinctions between the different programming languages. We briefly discuss the implications of our findings for improving the performance of JIT compilation and garbage collection on the JVM platform.
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
%0 Conference Paper
%1 Li:2013:JLT
%A Li, Wing Hang
%A White, David R.
%A Singer, Jeremy
%B Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
%D 2013
%I ACM
%K Characterization CrossLanguage JVM
%P 101--112
%R 10.1145/2500828.2500838
%T JVM-hosted Languages: They Talk the Talk, but Do They Walk the Walk?
%X The rapid adoption of non-Java JVM languages is impressive: major international corporations are staking critical parts of their software infrastructure on components built from languages such as Scala and Clojure. However with the possible exception of Scala, there has been little academic consideration and characterization of these languages to date. In this paper, we examine four non-Java JVM languages and use exploratory data analysis techniques to investigate differences in their dynamic behavior compared to Java. We analyse a variety of programs and levels of behavior to draw distinctions between the different programming languages. We briefly discuss the implications of our findings for improving the performance of JIT compilation and garbage collection on the JVM platform.
%@ 978-1-4503-2111-2
@inproceedings{Li:2013:JLT,
abstract = {The rapid adoption of non-Java JVM languages is impressive: major international corporations are staking critical parts of their software infrastructure on components built from languages such as Scala and Clojure. However with the possible exception of Scala, there has been little academic consideration and characterization of these languages to date. In this paper, we examine four non-Java JVM languages and use exploratory data analysis techniques to investigate differences in their dynamic behavior compared to Java. We analyse a variety of programs and levels of behavior to draw distinctions between the different programming languages. We briefly discuss the implications of our findings for improving the performance of JIT compilation and garbage collection on the JVM platform.},
acmid = {2500838},
added-at = {2016-06-06T15:39:01.000+0200},
author = {Li, Wing Hang and White, David R. and Singer, Jeremy},
biburl = {https://www.bibsonomy.org/bibtex/2a0e285d7a9a8e2e87a694f1d76a9f113/gron},
booktitle = {Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools},
description = {JVM-hosted languages},
doi = {10.1145/2500828.2500838},
interhash = {3d96a8254fa75c13cd0575ef21dafd88},
intrahash = {a0e285d7a9a8e2e87a694f1d76a9f113},
isbn = {978-1-4503-2111-2},
keywords = {Characterization CrossLanguage JVM},
location = {Stuttgart, Germany},
numpages = {12},
pages = {101--112},
publisher = {ACM},
series = {PPPJ '13},
timestamp = {2016-06-06T15:39:01.000+0200},
title = {JVM-hosted Languages: They Talk the Talk, but Do They Walk the Walk?},
year = 2013
}