{"id":824,"date":"2024-02-12T14:00:16","date_gmt":"2024-02-12T14:00:16","guid":{"rendered":"https:\/\/fde.cat\/index.php\/2024\/02\/12\/meta-loves-python\/"},"modified":"2024-02-12T14:00:16","modified_gmt":"2024-02-12T14:00:16","slug":"meta-loves-python","status":"publish","type":"post","link":"https:\/\/fde.cat\/index.php\/2024\/02\/12\/meta-loves-python\/","title":{"rendered":"Meta loves Python"},"content":{"rendered":"<p>By now you\u2019re already aware that <a href=\"https:\/\/engineering.fb.com\/2023\/10\/05\/developer-tools\/python-312-meta-new-features\/\" target=\"_blank\" rel=\"noopener\">Python 3.12 has been released<\/a>. But did you know that several of its <a href=\"https:\/\/engineering.fb.com\/2023\/10\/05\/developer-tools\/python-312-meta-new-features\/\" target=\"_blank\" rel=\"noopener\">new features were developed by Meta<\/a>?<\/p>\n<p>Meta engineer Pascal Hartig (<a href=\"https:\/\/www.threads.net\/@passy_\" target=\"_blank\" rel=\"noopener\">@passy<\/a>) is joined on the Meta Tech Podcast by Itamar Oren and Carl Meyer, two software engineers at Meta, to discuss their teams\u2019 contributions to the latest Python release, including new hooks that allow for <a href=\"https:\/\/engineering.fb.com\/2024\/01\/18\/developer-tools\/lazy-imports-cinder-machine-learning-meta\/\" target=\"_blank\" rel=\"noopener\">custom JITs like Cinder<\/a>, <a href=\"https:\/\/engineering.fb.com\/2023\/08\/15\/developer-tools\/immortal-objects-for-python-instagram-meta\/\" target=\"_blank\" rel=\"noopener\">Immortal Objects<\/a>, improvements to the type system, faster comprehensions, and more.<\/p>\n<p>Learn how and why they built these new features for Python and how they worked with and engaged with the Python community.<\/p>\n<p>Download or listen to the episode below:<\/p>\n\n<p>You can also find the episode wherever you get your\u00a0podcasts, including:<\/p>\n<p><a href=\"https:\/\/open.spotify.com\/episode\/6bbGuwiZ3WkUmYno4wPYrP\" target=\"_blank\" rel=\"noopener\">Spotify<\/a><br \/>\n<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/meta-tech-podcast\/id1370910331\" target=\"_blank\" rel=\"noopener\">Apple Podcasts<\/a><br \/>\n<a href=\"https:\/\/pca.st\/kfnemgbs\" target=\"_blank\" rel=\"noopener\">PocketCasts<\/a><br \/>\n<a href=\"https:\/\/castro.fm\/podcast\/bab1041e-2506-4425-b52c-f4f564f1f94b\" target=\"_blank\" rel=\"noopener\">Castro<\/a><br \/>\n<a href=\"https:\/\/overcast.fm\/itunes1370910331\" target=\"_blank\" rel=\"noopener\">Overcast<\/a><\/p>\n<p>The\u00a0<a href=\"https:\/\/insidefacebookmobile.libsyn.com\/\" target=\"_blank\" rel=\"noopener\">Meta Tech Podcast<\/a>\u00a0is a podcast, brought to you by Meta, where we highlight the work Meta\u2019s engineers are doing at every level \u2013 from low-level frameworks to end-user features.<\/p>\n<p>Send us feedback on\u00a0<a href=\"https:\/\/instagram.com\/metatechpod\" target=\"_blank\" rel=\"noopener\">Instagram<\/a>,\u00a0<a href=\"https:\/\/threads.net\/@metatechpod\" target=\"_blank\" rel=\"noopener\">Threads<\/a>, or\u00a0<a href=\"https:\/\/twitter.com\/metatechpod\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/p>\n<p>And if you\u2019re interested in learning more about career opportunities at Meta visit the\u00a0<a href=\"https:\/\/www.metacareers.com\/\" target=\"_blank\" rel=\"noopener\">Meta Careers<\/a>\u00a0page.<\/p>\n<p>The post <a href=\"https:\/\/engineering.fb.com\/2024\/02\/12\/developer-tools\/meta-loves-python\/\">Meta loves Python<\/a> appeared first on <a href=\"https:\/\/engineering.fb.com\/\">Engineering at Meta<\/a>.<\/p>\n<p>Engineering at Meta<\/p>","protected":false},"excerpt":{"rendered":"<p>By now you\u2019re already aware that Python 3.12 has been released. But did you know that several of its new features were developed by Meta? Meta engineer Pascal Hartig (@passy) is joined on the Meta Tech Podcast by Itamar Oren and Carl Meyer, two software engineers at Meta, to discuss their teams\u2019 contributions to the&hellip; <a class=\"more-link\" href=\"https:\/\/fde.cat\/index.php\/2024\/02\/12\/meta-loves-python\/\">Continue reading <span class=\"screen-reader-text\">Meta loves Python<\/span><\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-824","post","type-post","status-publish","format-standard","hentry","category-technology","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":795,"url":"https:\/\/fde.cat\/index.php\/2023\/11\/21\/writing-and-linting-python-at-scale\/","url_meta":{"origin":824,"position":0},"title":"Writing and linting Python at scale","date":"November 21, 2023","format":false,"excerpt":"Python plays a big part at Meta. It powers Instagram\u2019s backend and plays an important role in our configuration systems, as well as much of our AI work. Meta even made contributions to Python 3.12, the latest version of Python. On this episode of the\u00a0Meta Tech Podcast, Meta engineer Pascal\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":768,"url":"https:\/\/fde.cat\/index.php\/2023\/10\/05\/meta-contributes-new-features-to-python-3-12\/","url_meta":{"origin":824,"position":1},"title":"Meta contributes new features to Python 3.12","date":"October 5, 2023","format":false,"excerpt":"Python 3.12 is out! It includes new features and performance improvements \u2013 some contributed by Meta \u2013 that we believe will benefit all Python users. We\u2019re sharing details about these new features that we worked closely with the Python community to develop. This week\u2019s release of Python 3.12 marks a\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":748,"url":"https:\/\/fde.cat\/index.php\/2023\/08\/15\/introducing-immortal-objects-for-python\/","url_meta":{"origin":824,"position":2},"title":"Introducing Immortal Objects for Python","date":"August 15, 2023","format":false,"excerpt":"Instagram has introduced Immortal Objects \u2013 PEP-683 \u2013 to Python. Now, objects can bypass reference count checks and live throughout the entire execution of the runtime, unlocking exciting avenues for true parallelism. At Meta, we use Python (Django) for our frontend server within Instagram. To handle parallelism, we rely on\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":566,"url":"https:\/\/fde.cat\/index.php\/2022\/04\/26\/sql-notebooks-combining-the-power-of-jupyter-and-sql-editors-for-data-analytics\/","url_meta":{"origin":824,"position":3},"title":"SQL Notebooks: Combining the power of Jupyter and SQL editors for data analytics","date":"April 26, 2022","format":false,"excerpt":"At Meta, our internal data tools are the main channel from our data scientists to our production engineers. As such, it\u2019s important for us to empower our scientists and engineers not only to use data to make decisions, but also to do so in a secure and compliant way. We\u2019ve\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":742,"url":"https:\/\/fde.cat\/index.php\/2023\/08\/07\/fixit-2-metas-next-generation-auto-fixing-linter\/","url_meta":{"origin":824,"position":4},"title":"Fixit 2: Meta\u2019s next-generation auto-fixing linter","date":"August 7, 2023","format":false,"excerpt":"Fixit is dead! Long live Fixit 2 \u2013 the latest version of our open-source auto-fixing linter. Fixit 2 allows developers to efficiently build custom lint rules and perform auto-fixes for their codebases. Fixit 2 is available today on PyPI. Python is one of the most popular languages in use at\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":614,"url":"https:\/\/fde.cat\/index.php\/2022\/07\/27\/programming-languages-endorsed-for-server-side-use-at-meta\/","url_meta":{"origin":824,"position":5},"title":"Programming languages endorsed for server-side use at Meta","date":"July 27, 2022","format":false,"excerpt":"\u2013 Supporting a programming language at Meta is a very careful and deliberate decision. \u2013 We\u2019re sharing our internal programming language guidance that helps our engineers and developers choose the best language for their projects. \u2013 Rust is the latest addition to Meta\u2019s list of supported server-side languages. At Meta,\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/comments?post=824"}],"version-history":[{"count":0,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/824\/revisions"}],"wp:attachment":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/media?parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/categories?post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/tags?post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}