Tools&Toys

Snelle Python-kloon komt naar Arm

Pieter Edelman
Leestijd: 1 minuut

In de eerste bèta van Pypy 2.0 is ondersteuning voor de Arm-instructieset toegevoegd. Tot nog toe konden alleen X86-processoren met de software overweg. Power-ondersteuning is ook in de maak. Daarnaast is ondersteuning toegevoegd voor CFFI (de C Foreign Function Interface) om C-code vanuit Python aan te roepen. Volgens de ontwikkelaars is het een productierijpe versie die verschillende prestatieverbeteringen met zich meebrengt ten opzichte van versie 1.9. Het bèta-label slechts te wijten aan enkele regressies in prestaties.

Pypy is alternatieve implementatie van de Python-interpreter met verschillende wilde features. De belangrijkste is dat de interpreter een Jit-aanpak gebruikt, wat in het overgrote deel van van de situaties tot veel snellere uitvoering leidt. Door een alternatieve aanpak van het geheugenbeheer springt de interpreter bovendien zuiniger om met geheugen. Daarnaast is stackless-modus ingebouwd, waarmee programmeurs een licht thread-mechanisme met massief parallellisme tot hun beschikking krijgen. Ook beschikt Pypy over een ingebouwd sandboxing-mechanisme om code die niet vertrouwd wordt veilig uit te voeren.

Pypy is 2.0 bèta 1 is nagenoeg volledig compatibel met de laatste stabiele Python-versie uit de 2.0-lijn (2.7.3). De meeste in C geschreven modules worden ondersteund (alle in Python geschreven modules uiteraard ook). Pypy kan, op enkele tweaks na, als directe vervanger gebruikt worden voor Python 2-scripts.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one and enjoy all the benefits.

Login

Related content