{"guid":"import-375407da26688f3035","title":"PyPy - the new Python implementation on the block","subtitle":"Language/VM R\u0026D, whole program type inference, translation to low level backends, fun","slug":"22C3-586-en-pypy","link":"http://events.ccc.de/congress/2005/fahrplan/events/586.en.html","description":"We present our first self-contained Python virtual machine that uses parts of itself to translate itself to low level languages (\"the Muenchhausen approach\"). The PyPy approach could solve problems at language/interpreter-level that formerly required complex frameworkish solutions at user-level.\n","original_language":"eng","persons":["Armin Rigo","Carl Friedrich Bolz","Holger Krekel"],"tags":["22c3"," Hacking"],"view_count":241,"promoted":false,"date":"2005-12-28T01:00:00.000+01:00","release_date":"2007-12-29T01:00:00.000+01:00","updated_at":"2025-11-30T14:15:12.046+01:00","length":3686,"duration":3686,"thumb_url":"https://static.media.ccc.de/media/congress/2005/22C3-586-en-pypy.jpg","poster_url":"https://static.media.ccc.de/media/congress/2005/22C3-586-en-pypy_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2005/import-375407da26688f3035-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2005/import-375407da26688f3035-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/22C3-586-en-pypy","url":"https://api.media.ccc.de/public/events/import-375407da26688f3035","conference_title":"22C3: Private Investigations","conference_url":"https://api.media.ccc.de/public/conferences/22c3","related":[{"event_id":906,"event_guid":"import-2fe8f5f454423d73a8","weight":1},{"event_id":975,"event_guid":"import-16196d0642260192ac","weight":1},{"event_id":982,"event_guid":"import-0d0583302765040a34","weight":1},{"event_id":983,"event_guid":"import-bf4c76c8a7eb2cf7b1","weight":1},{"event_id":1008,"event_guid":"import-3879979ffb75b723f8","weight":1},{"event_id":1057,"event_guid":"import-d93f6f776ff5e0bf3d","weight":1},{"event_id":1086,"event_guid":"import-ce6e6cb99ffa1eeecb","weight":1},{"event_id":1213,"event_guid":"import-8f6a5878fb4c40a1ac","weight":1},{"event_id":1318,"event_guid":"import-b5cb111843cef80e01","weight":1},{"event_id":1321,"event_guid":"import-0ec6cf83fd3d4ca115","weight":1},{"event_id":1408,"event_guid":"import-b7cf56b6bbe50e728c","weight":1},{"event_id":1477,"event_guid":"import-633bd84860f65db047","weight":2},{"event_id":1493,"event_guid":"import-e0153826abfc289658","weight":1},{"event_id":1514,"event_guid":"import-277d479110cdedadc5","weight":1},{"event_id":1519,"event_guid":"import-7c24eae3ff97e72737","weight":1},{"event_id":1551,"event_guid":"import-6a3a996a7bf3732340","weight":1},{"event_id":1552,"event_guid":"import-c0e9ee0d0ffbfc6e2b","weight":1},{"event_id":1566,"event_guid":"import-6942ef79beefffaaf3","weight":1},{"event_id":1668,"event_guid":"import-d52f066cf03458c746","weight":1},{"event_id":1682,"event_guid":"import-424b431b28ea3a4a99","weight":1},{"event_id":1777,"event_guid":"tEudCvm8e6XS2VQP3BR5yw","weight":1},{"event_id":1799,"event_guid":"Lv-uOMbLZH1T17ZxxJ-TEQ","weight":1},{"event_id":1815,"event_guid":"UukuTtIII9uGXGpeCCgKvg","weight":1},{"event_id":1839,"event_guid":"tnCge6rYmFPy9O0KjvtBAQ","weight":1},{"event_id":2499,"event_guid":"fc4e6338-452d-48c3-a21b-ecdcb658bce7","weight":1},{"event_id":2862,"event_guid":"2f4cd1ef-dd90-4145-a734-141e5c081940","weight":1},{"event_id":2899,"event_guid":"0c8f0e98-92ee-42ba-aa75-04fc50344904","weight":1},{"event_id":2907,"event_guid":"3b16ddc9-499b-44b1-9084-b3e328daea30","weight":1},{"event_id":3381,"event_guid":"c1d9f8e6-94ec-4d40-92d9-da5b74c4087a","weight":1},{"event_id":3428,"event_guid":"7d2ccfda-ae1f-47a9-8d0a-c1c6c270614a","weight":1},{"event_id":3436,"event_guid":"bff919d7-0756-4e00-9901-9f9311415f9a","weight":2},{"event_id":3438,"event_guid":"ec1ceb0a-9da3-44f1-bf23-00c1d52486ff","weight":1},{"event_id":3605,"event_guid":"61f9d4c6-a3de-4958-a57c-efcf941668fa","weight":1},{"event_id":3628,"event_guid":"4de841b2-0f34-494e-ba5b-0b79ba2c88cd","weight":1},{"event_id":3636,"event_guid":"a1a52c4c-8233-403b-8f04-db981df016c1","weight":1},{"event_id":3694,"event_guid":"ef62eb53-cb69-42c6-aab0-bc9d3b0e1e92","weight":1},{"event_id":3731,"event_guid":"bc638f9f-0370-42f9-b83c-f85cca4ca38d","weight":1},{"event_id":3760,"event_guid":"1c75e6a1-e586-4b91-abce-92a4561d0181","weight":1},{"event_id":3763,"event_guid":"8fbee7ff-b50c-4310-af9d-d44794669f25","weight":1},{"event_id":3804,"event_guid":"23a68819-b112-435d-8d5d-c6a6ecf52875","weight":2},{"event_id":4499,"event_guid":"b6b5253f-396c-5146-95bf-df12f61fae6b","weight":2},{"event_id":4795,"event_guid":"722ce759-9cde-4e3b-8db5-5a97aa9673d9","weight":1},{"event_id":4848,"event_guid":"68d83e4e-52d8-42be-b01c-c6f425d95c8e","weight":1},{"event_id":4935,"event_guid":"947f946e-3dd9-4911-b4de-f9bbd87058ee","weight":1},{"event_id":5256,"event_guid":"c2474049-40f0-4d92-935e-e22090e3d343","weight":1},{"event_id":6476,"event_guid":"feb18113-3325-4053-93a0-76d4980b137c","weight":1},{"event_id":6512,"event_guid":"25c54ce3-598c-42ee-8832-52fe9deae7ad","weight":1}],"recordings":[{"size":130,"length":3686,"mime_type":"audio/ogg","language":"eng","filename":"22C3-586-en-pypy.ogg","state":"downloaded","folder":"lectures/audio/ogg","high_quality":true,"width":320,"height":240,"updated_at":"2014-05-10T15:26:38.482+02:00","recording_url":"https://cdn.media.ccc.de/congress/2005/lectures/audio/ogg/22C3-586-en-pypy.ogg","url":"https://api.media.ccc.de/public/recordings/1789","event_url":"https://api.media.ccc.de/public/events/import-375407da26688f3035","conference_url":"https://api.media.ccc.de/public/conferences/22c3"},{"size":130,"length":3686,"mime_type":"video/mp4","language":"eng","filename":"22C3-586-en-pypy.m4v","state":"downloaded","folder":"lectures/video/mp4-avc/320x240","high_quality":true,"width":320,"height":240,"updated_at":"2016-01-27T11:03:20.107+01:00","recording_url":"https://cdn.media.ccc.de/congress/2005/lectures/video/mp4-avc/320x240/22C3-586-en-pypy.m4v","url":"https://api.media.ccc.de/public/recordings/1788","event_url":"https://api.media.ccc.de/public/events/import-375407da26688f3035","conference_url":"https://api.media.ccc.de/public/conferences/22c3"}]}