17.11.2021
Open Source
Pyjion: Compiler für schnelleres Python
Autor: Bernhard Lauer
github.com/tonybaloney/Pyjion
Pyjion, ein Just-in-Time-Compiler für Python, das den Code zur .NET-6-Runtime kompiliert, ist jetzt in Version 1.0 verfügbar.
Pyjion wurde von Anthony Shaw, einem Mitarbeiter der Python Software Foundation und Microsoft-Mitarbeiter als Fork der ursprünglichen Microsoft-Codebasis entwickelt. Pyjion ist keine eigenständige Laufzeitumgebung wie PyPy, sondern eine installierbare Bibliothek, die unter Python 3.10 läuft. Nach der Installation kann Pyjion in einem Programm verwendet werden, indem einfach die Pyjion-Bibliothek importiert und aktiviert wird. Alles, was danach läuft, wird JIT-kompiliert.
Pyjion kompiliert die Opcodes der virtuellen Maschine Python mit Hilfe des .NET EE-Compilers in Assemblersprache. Benchmarks, die vom Entwickler-Team durchgeführt wurden, ergaben, dass Pyjion in der Praxis etwa zwei- bis dreimal schneller ist als normales Python. Einige der Optimierungen sollen Geschwindigkeitssteigerungen bis zum zehnfachen möglich machen.
Wichtig: Auch in Version 1.0 sind einige Python-Funktionen noch nicht in Pyjion implementiert, wie beispielsweise Blöcke und async/await. Die bekannten Limitierungen sammelt diese Webseite. Pyjion erfordert neben .NET 6 auch CPython 3.10. Weitere Informationen zu Pyjion sowie eine Möglichkeit es zu laden und auszuprobieren finden Sie unter trypyjion.com. Die Sourcen sind auf GitHub abgelegt. In der dortigen Readme-Datei erklärt Anthony Shaw wie man mit Pyjion umgeht und beantwortet die häufigsten Fragen.
Tools
GitLab Duo Chat mit KI-Chat-Unterstützung
Der DevSecOps-Plattform-Anbieter GitLab führt den GitLab Duo Chat ein. Dieses Tool integriert Künstliche Intelligenz in die DevSecOps-Workflows.
>>
Pilot-Features
Google Maps-Funktionen für nachhaltigeres Reisen
Google schafft zusätzliche Möglichkeiten, um umweltfreundlichere Fortbewegungsmittel zu fördern. Künftig werden auf Google Maps verstärkt ÖV- und Fußwege vorgeschlagen, wenn diese zeitlich vergleichbar mit einer Autofahrt sind.
>>
Codeerzeugung per KI
Code ist sich viel ähnlicher als erwartet
Eine Studie zeigt, dass einzelne Codezeilen zu 98,3 Prozent redundant sind, was darauf hindeutet, dass Programmiersprachen eine einfache Grammatik haben. Die Machbarkeit von KI-erzeugtem Code war also zu erwarten.
>>
JavaScript Framework
Hono werkelt im Hintergrund
Das JavaScript-Framework Hono ist klein und schnell. Ein weiterer Vorteil ist, dass Hono auf vielen Laufzeitumgebungen zum Einsatz kommen kann.
>>