What's up in the python and tech environment? - Issue #85
Welcome to issue #85 of “What’s up in the Python and tech environment?”.
This newsletter is mainly intended for developers and those passionate about computers.
This week we will discuss Python 3.12, dataframe libraries in Python and their interchange protocol, Python concurrency, Runes in Svelte, Java 21, Strada, Kamal, and more! 😎
From the Python world
Some goodies Python 3.12 will bring.
What’s New in Python 3.12
This article will teach you how to overload arithmetic operators in Python classes.
Overloading arithmetic operators with dunder methods
An excellent article to learn the basics of pytest, your go-to Python library for testing.
Mastering Unit Tests in Python with pytest: A Comprehensive Guide
A good summary of the main dataframes libraries in Python.
Polars, DuckDB, Pandas, Modin, Ponder, Fugue, Daft — which one is the best dataframe and SQL tool?
Continuing with dataframes, in this article, you will discover the dataframe interface protocol allowing for efficient conversion between different dataframe (for example, pandas to polars, or polars to cudf).
How the Python Dataframe Interchange Protocol Makes Life Better
A nice summary of the async ecosystem.
Asyncio, twisted, tornado, gevent walk into a bar
Continuing with the same author, it shows a simple way to apply concurrency in a program using the standard library.
The easy way to concurrency and parallelism with Python stdlib
Learn how to use Playwright to write end-to-end tests in Python.
End-to-end Testing with Python and Playwright
A nice tutorial to learn how to build a git diff like command line interface.
Create Your Own Diff-Tool Using Python
From the Web
In this article, you will learn 5 useful docker commands for monitoring.
5 Docker Commands You Don't Know Yet
An interesting story about the Laravel community.
Is Laravel the happiest developer community on the planet?
A frontend developer tries to explain why React is outdated and what are good alternatives nowadays. What do you think?
For those who don't know or need a refresher on shell scripting, this tutorial can be handy.
Java 21 was released last week with many goodies like pattern matching for the switch instruction. It seems inspired by what is done elsewhere such as Rust or Python.
The creator of Ruby On Rails announced version 1.0 of Kamal, an orchestration tool to deploy your application in your infrastructure.
Strada, a set of libraries to create fully native controls in your hybrid mobile applications, driven by the web, was finally released in a (almost) stable version by the team behind Hotwire.
Svelte, a well-known Javascript framework announced runes, a new way to leverage reactivity in the framework.
Htmx version 1.9.6 was released last week with Internet Explorer support restored (yes you read it correctly!) among other changes.
Bonus
To start the week well I am sharing with you the following picture.
This is all for this week. I hope you enjoy it and if that is the case, don’t hesitate to share it on your social media.
Take care of yourself and see you soon! 🙂
