Graduate Thesis Or Dissertation

 

Optimizing Jython using invokedynamic and Gradual Typing Public Deposited

Downloadable Content

Download PDF
https://scholar.colorado.edu/concern/graduate_thesis_or_dissertations/k3569469f
Abstract
  • Compilers for statically typed languages such as C/C++ and Java use the types from the program to generate high performance code. Although the runtimes of dynamically typed languages such as Python, Ruby and Javascript have evolved significantly over the past few years; they have not yet reached the performance of their statically typed counterparts. A new type system called gradual typing has been proposed in which the program can optionally be annotated with type information. In this thesis, I implement gradual typing in Jython (an implementation of Python language for the Java virtual machine) and generate type-specialized code. Also, I use invokedynamic, a new byte code introduced in Java 7, to implement optimizations in Jython; both in an effort to close the gap between Java and Jython in particular and statically type and dynamically typed language in general.
Creator
Date Issued
  • 2012
Academic Affiliation
Advisor
Committee Member
Degree Grantor
Commencement Year
Subject
Last Modified
  • 2019-11-18
Resource Type
Rights Statement
Language

Relationships

Items