\documentclass[twoside]{disithesis} %\documentclass{disithesis} \input{macros} \begin{document} \bibliographystyle{alpha} \title{High performance implementation of Python for CLI/.NET with JIT compiler generation for dynamic languages. } \author{Antonio Cuni} %%%% If month and year are not the current ones \submityear{2010} \submitmonth{July} \technumber{05} \maketitle \begin{addresspage} {\bf Dottorato di Ricerca in Informatica\\ %oppure %Dottorato in Scienze e Tecnologie dell'Informazione e della Comunicazione\\ %Indirizzo Informatica\\ Dipartimento di Informatica e Scienze dell'Informazione\\ Universit\`a degli Studi di Genova\\[2ex]} DISI, Univ. di Genova\\ via Dodecaneso 35\\ I-16146 Genova, Italy\\ {\tt http://www.disi.unige.it/}\\[2ex] {\bf Ph.D. Thesis in Computer Science} (S.S.D. INF/01)\\[2ex] Submitted by Antonio Cuni\\ DISI, Univ. di Genova\\ {\tt cuni@disi.unige.it}\\[2ex] Date of submission: July 2010\\[2ex] Title: High performance implementation of Python for CLI/.NET with JIT compiler generator for dynamic languages. \\[2ex] Advisor: %relatore/relatori della tesi (possono essere esterni al DISI) Davide Ancona\\ DISI, Univ. di Genova\\ {\tt davide@disi.unige.it}\\[2ex] Ext. Reviewers:\\ Michael Leuschel\\ STUPS Group, University of D\"usseldorf\\ {\tt leuschel@cs.uni-duesseldorf.de}\\[2ex] Martin von L\"owis \\ Hasso-Plattner-Institut\\ {\tt martin.vonloewis@hpi.uni-potsdam.de} \end{addresspage} \input{abstract} \dedication{To Nicol\`o and Veronica} \begin{citetext}{Dante Alighieri} %, Considerate la vostra semenza: \\ fatti non foste a viver come bruti, \\ ma per seguir virtute e canoscenza. {\footnotesize Consider your origin: \\ you were not born to live like brutes, \\ but to follow virtue and knowledge \\ } \flushright{Divina Commedia, \\ \emph{Inferno canto XXVI, 118-120}} %(Dante Alighieri, Divina Commedia, Inferno canto XXVI, 116-120) %To be or not to be, this is the question .... % All languages are equally dynamic, but some languages are more dynamic than % others \end{citetext} \begin{acknowledgements} First, I wish to thank Davide Ancona for his support during the years of my PhD and his always useful suggestions during the writing of this thesis. I am grateful to all the people I had as friends and colleagues, both at DISI in Genoa and in the PyPy Team: Marco, Giovanni, Elena, Walter, Paolo, Daniele, Armin, Carl Friedrich, Maciej, Samuele, Holger, Bea, Laura, Jacob, and all the people that I surely forgot: I hope you won't take it as a clich\'e when I say that spending time with you has really been a pleasure. \end{acknowledgements} \tableofcontents %%%%\listoffigures %%%%\listoftables \input{intro} \input{the_problem} \input{pypy} \input{target_vm} \input{tracing_jit} \input{pypy_jit} \input{cli_backend} \input{benchmarks} \input{conclusion} \bibliography{thesis} \end{document}