PyPy's Approach to Implementing Dynamic Languages Using a Tracing JIT Compiler

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=LlyaJYVq-Fo



Duration: 1:06:02
489 views
13


Dynamic languages are growing more popular, however, the restrictions of many of their implementations prevent them from realizing their full potential. Writing a dynamic language implementation that is fast as well as flexible and maintainable remains difficult. In this talk I want to analyze the reasons for why it is so hard to make dynamic languages fast and discuss how various implementation approaches try to address these problems. In the second part of the talk I will give an introduction into the PyPy project and its approach to virtual machine construction. PyPy is an environment to implement dynamic languages way using a modular tracing JIT. It hopes to overcome the difficulties and make implementing fast dynamic languages significantly easier.




Other Videos By Microsoft Research


2016-08-16Randomized Broadcast and Possible Connection to other Models
2016-08-16The Reconstruction Problem on the Tree
2016-08-16Information and Interactive Communication
2016-08-16The Impact of Visualization on Search and Discovery; ScienceCinema; Speech Processing Quaero
2016-08-16Interactive Illustrations; Delivering Interactive 3D Moleculars; Interactive Multimedia Publishing
2016-08-16Semantics of Innovation in Visualization; PivotViewer; Visualization of Ecological Data
2016-08-16Telling Stories in the Cloud; Communications from the Particle Frontier; Video Analytics
2016-08-16On Users' Mental Models of Security Controls
2016-08-16Why Don't Software Developers Use their Tools?
2016-08-16The Mathematics of Side-Channel Attacks
2016-08-16PyPy's Approach to Implementing Dynamic Languages Using a Tracing JIT Compiler
2016-08-16Fine-Grained Power Modeling for Smartphones Using System Call Tracing
2016-08-16Reputational Bargaining Under Knowledge of Rationality
2016-08-16We Will be Right With You: Managing Customers Expectations with Vague Promises and Cheap Talk
2016-08-16Information That Matters: Investigating Relevance of Entities in Social Media Networks
2016-08-16Efficient Bayesian Algorithmic Mechanism Design
2016-08-16Extreme Learning Machine: Learning Without Iterative Tuning
2016-08-16Extracting Knowledge from Networks: Rumors, Superstars, and Communities
2016-08-16Electrical Flows and Laplacian Systems: A New Tool for Graph Algorithms
2016-08-16Limit Theorems in Pseudorandomness and Learning Theory
2016-08-16Empirical Software Engineering, Version 2.0



Tags:
microsoft research