{"id":845,"date":"2023-10-27T10:30:12","date_gmt":"2023-10-27T10:30:12","guid":{"rendered":"https:\/\/byte-bucket.com\/2023\/10\/27\/hey-pythonistas\/"},"modified":"2023-10-27T10:30:12","modified_gmt":"2023-10-27T10:30:12","slug":"hey-pythonistas","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=845","title":{"rendered":"Hey Pythonistas,"},"content":{"rendered":"<p>es gibt gro\u00dfartige Neuigkeiten aus dem Python-Land! Das Python-Team hat verk\u00fcndet, dass sie an einer verbesserten Nebenl\u00e4ufigkeit in der Programmiersprache arbeiten. Klingt fancy, oder? Aber was bedeutet das eigentlich?<\/p>\n<p>Nun, bisher hatte Python einen sogenannten Global Interpreter Lock (GIL), der die gleichzeitige Ausf\u00fchrung von Threads einschr\u00e4nkt. Das kann manchmal zu Performance-Problemen f\u00fchren, vor allem wenn man viele parallele Aufgaben hat. Aber keine Angst, das soll sich jetzt \u00e4ndern!<\/p>\n<p>Das Team hat eine Spracherweiterung namens PEP 703 entwickelt, die es erm\u00f6glicht, den GIL in der Standardimplementierung CPython abzuw\u00e4hlen. Das k\u00f6nnte das gesamte \u00d6kosystem von Python ziemlich auf den Kopf stellen. Aber bevor wir uns zu fr\u00fch freuen, gibt es noch ein paar Testphasen, die durchlaufen werden m\u00fcssen.<\/p>\n<p>Um die Auswirkungen dieser Implementierung zu evaluieren, wird eine umfangreiche Testphase angestrebt. Es soll eine Kompilierungsoption in CPython geben, um die Technik zu aktivieren. Das erm\u00f6glicht es Paketbetreuern, die Implementierung zu testen und Feedback zu geben. Erst wenn die API und ABI weitgehend abgeschlossen und die Community ausreichend unterst\u00fctzt, geht es in die zweite Testphase.<\/p>\n<p>Das ultimative Ziel ist es, dass Python ohne den GIL auskommt und zu einer free-threaded Programmiersprache wird. Das Python-Team m\u00f6chte den \u00dcbergang so reibungslos wie m\u00f6glich gestalten. Zun\u00e4chst bleibt der GIL optional, aber wenn keiner Lust drauf hat, wird er komplett aus dem Spiel genommen. Klingt fair, oder?<\/p>\n<p>Nun, die Pl\u00e4ne sind noch nicht in Stein gemei\u00dfelt und erfordern kontinuierliche Diskussionen. Ein Zeitplan steht noch nicht fest, denn die Verantwortlichen m\u00f6chten jede Ma\u00dfnahme einzeln bewerten und gegebenenfalls \u00c4nderungen vornehmen. Falls die gew\u00fcnschten Ergebnisse nicht erzielt werden, behalten sie sich sogar das Recht vor, alles r\u00fcckg\u00e4ngig zu machen. Das nennen wir mal Flexibilit\u00e4t!<\/p>\n<p>Also, lasst uns gespannt bleiben und schauen, was die Zukunft f\u00fcr Python bereith\u00e4lt. In der Zwischenzeit k\u00f6nnen wir weiterhin unseren Code mit dem guten alten GIL rocken. Cheers!<\/p>\n<p>Euer Python-Fan<\/p>\n<p>Schlagw\u00f6rter: Global Interpreter Lock GIL + Nebenl\u00e4ufigkeit + freethreaded Python<\/p>\n","protected":false},"excerpt":{"rendered":"<p>es gibt gro\u00dfartige Neuigkeiten aus dem Python-Land! Das Python-Team hat verk\u00fcndet, dass sie an einer verbesserten Nebenl\u00e4ufigkeit in der Programmiersprache arbeiten. Klingt fancy, oder? Aber was bedeutet das eigentlich? Nun, bisher hatte Python einen sogenannten Global Interpreter Lock (GIL), der die gleichzeitige Ausf\u00fchrung von Threads einschr\u00e4nkt. Das kann manchmal zu&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":844,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=845"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/844"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}