Typed Python in 2024, Major Releases of Plotly and Dash and more
Effective Python Developer Tooling in December 2024, Geekhouse: an LLM-based IoT project with some more interesting news, articles, packages and projects
News
Articles
Typed Python in 2024: Well adopted, yet usability challenges persist
JetBrains, Meta, and Microsoft conducted a survey with over 1,000 participants to assess the state of Python typing. The results shared by Aaron Pollack, reveal that 88% of respondents frequently use types, driven by benefits like better IDE tooling, documentation, and bug detection. However, the survey also highlights challenges such as tooling latency and the lack of types in popular libraries, which limit the full potential of type checkers.
# Aaron Pollack
Major Releases of Plotly and Dash: Narwhals, Dash Hooks, and More
Four of Plotly's open-source libraries are receiving major updates, including lightning-fast server-side performance in Plotly.py, a new hooks system for Dash, a redesigned Kaleido and more. Nathan Drezner covered the details in this article.
# Nathan Drezner
Effective Python Developer Tooling in December 2024
In this article, Tim Hopper shared key principles of Python tooling, common anti-patterns he has observed, best practices and his personal list of favourite tools from December 2024. You may have different opinions but many points resonate - such as the fragmented state of Python tooling, the benefits of automation and consistency, and the downsides of inconsistent code style and unnecessary complexity.
# Tim Hopper
Geekhouse: an LLM-based IoT project
Pavel Anni built a smart dollhouse that responds to natural language commands using MicroPython, REST, and LLMs. In this article, he shared his journey and the lessons he learned along the way.
# Pavel Anni
The Inner Workings of Python Dataclasses Explained
Dataclasses are a great way to save data values, thanks to the dataclass decorator, which saves time and provides useful functionalities like the __init__
method, etc. If you're curious about how Python dataclasses work under the hood, check out this article by Jacob Padilla.
# Jacob Padilla
Interesting Packages and Projects to explore
PyCaret - An open-source, low-code machine learning library in Python
Brython - Brython (Browser Python) is an implementation of Python 3 running in the browser
PyKrige - Kriging Toolkit for Python
pydantic-settings - Settings management using pydantic
Strawberry GraphQL - A GraphQL library for Python that leverages type annotations 🍓
About Upcoming Python Events
PyTexas Monthly Meetup
January 7, 2025
Python Atlanta Meetup
January 9, 2025