Mercurial Project
Google engEDU
50 min – Jun 19, 2006
Google TechTalks
June 19, 2006
Bryan O’Sullivan is a Senior Principal Engineer at QLogic, Inc, where he works on HPC clustering and compiler technologies. He likes to write software tools that help other engineers, and to build interesting distributed systems. He is an enthusiastic rock climber of sadly limited facility.
ABSTRACT
Mercurial is a free distributed revision control system. It focuses on conceptual simplicity, robustness, and high performance. Well-known open source projects that use Mercurial include OpenSolaris, Xen, and One Laptop Per Child.This talk presents some of the advantages of using Mercurial to manage large, fast-moving projects.
We give a brief overview of the techniques used to achieve, in Python, a level of performance that outshines most other revision control systems. Finally, we introduce some novel revision control techniques that take advantage of Mercurial’s extensibility and high performance. Read the rest of this entry »
Sphere: Related ContentGuido van Rossum
Google engEDU
43 min – Feb 22, 2006
Google New York’s Technical Speaker Series.
Guido van Rossum giving his Python presentation at the New York Google office on Wednesday, February 22nd 2006.
This video is part two of two and is 43 minutes long Read the rest of this entry »
Sphere: Related ContentCompiling Dynamic Languages
Google engEDU
43 min – Jan 22, 2007
Google Tech Talks
January 22, 2007
Dynamic languages like Python have gained significant popularity in mainstream programming. To support their dynamic features, they are often interpreted. In scientific computing applications, this works well for prototyping, but often means that significant efforts must later be invested in building the "real" application. Our thesis is that dynamic languages like Python can be effectively compiled by translation to statically typed functional languages like OCaml. Not only that, but this approach is highly amenable to formal verification. This, in fact, entails developing a formal semantics for the dynamic language. The talk described ongoing efforts to demonstrate this strategy in the concrete case of compiling Python using OCaml. After explaining why statically typed functional languages like OCaml may play an important role in compiling dynamic languages, we describe our progress to date in understanding the semantics of Python and in devising a correct translation into OCaml. At the time of writing this abstract, preliminary performance measurement were quite encouraging.
Raj Bandyopadhyay is Walid Taha’s student. Walid Taha is an assistant professor at Rice University, Houston, TX. He is the principal investigator on a number of NSF, Texas ATP, and SRC research grants and contracts on various aspects of resource aware proWalid Taha gramming. Taha is actively involved in development of both the embedded software and generative programming research communities. Read the rest of this entry »
Sphere: Related ContentGuido van Rossum
Google engEDU
34 min – Feb 22, 2006
Google New York’s Technical Speaker Series.
Guido van Rossum giving his Python presentation at the New York Google office on Wednesday, February 22nd 2006.
This video is part one of two and is 34 minutes long Read the rest of this entry »
Sphere: Related ContentPython 3000
Google engEDU
1 hr 26 min – Feb 14, 2007
Google Tech Talks
February 14, 2007
Since the renewed Python 3000 effort was announced at PyCon 2006, a lot has happened. We’ve implemented about half of the promised changes in a branch, we’ve solidified the schedule, there’s a refactoring tool that can do source-to-source translations, and we’ve produced several gigabytes of discussion about language change proposals (most of which were deemed too radical in the end
. In this talk, a preview of a keynote to be given at PyCon 2007, I’ll discuss the Python 3000 road map, status, and what this means for the average Python user.
This talk is part of the Advanced Topics in Programming Languages series. The goal of this series is to encourage all of the people at Google who know and love programming languages to share their knowledge. Read the rest of this entry »
Sphere: Related Content