Dissertation/Thesis Abstract

Optimizing Jython using invokedynamic and Gradual Typing
by Bharadwaj, Shashank, M.S., University of Colorado at Boulder, 2012, 74; 1533380
Abstract (Summary)

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.

Indexing (document details)
Advisor: Siek, Jeremy G.
Commitee: Chang, Bor-Yuh Evan, Sankaranarayanan, Sriram
School: University of Colorado at Boulder
Department: Electrical Engineering
School Location: United States -- Colorado
Source: MAI 51/05M(E), Masters Abstracts International
Source Type: DISSERTATION
Subjects: Computer Engineering, Computer science
Keywords: Invokedynamic, Jython, Optimization
Publication Number: 1533380
ISBN: 9781267912039
Copyright © 2019 ProQuest LLC. All rights reserved. Terms and Conditions Privacy Policy Cookie Policy
ProQuest