共计 1947 个字符,预计需要花费 5 分钟才能阅读完成。
大家好,我是猫哥,好久不见!2022 年末的时候,我不可避免地阳了,借着身材不难受就停更了,接踵而至的是除夕和春节假期,又给本人放了假,连年终总结也鸽了,一懈怠就到了 2 月中旬……
当初是我家娃出世的第三个月,全家人大部分的工夫和精力都在他身上,后果是幸福与疲累共存。新生儿是那么的可恶,又是那么的“吵闹”,影响着咱们的情绪和生活节奏。这三个月的基调跟过来的日子齐全不同,它是新一年的开始,是将来日子的底色,疏导着咱们的生存重心偏移。
在过来的两年工夫里,我工作上的工作与 Python 根本无关了,转向了 Java 的营垒。然而,在业余时间里,我对 Python 的激情始终不灭(只管有退减),直到近期,懒怠的念头变多了。
身心状态与家庭节奏是这段时间停更的次要起因吧。
往年的这第一篇文章,就当作给大家问声好,给本人打个气吧。唯愿 2023 年,家庭、工作与趣味都能顺顺利利,不留遗憾,置信后方有美妙的将来!
最近的 Pycoder‘s Weekly 中有一篇《Three Python trends in 2023》,它介绍了当下较为热门的三个话题。我简略翻译 / 摘录进去,分享给大家。
趋势一:Python🤝Rust
Rust 对 Python 技术生态的影响越来越大了。要害的赋能者是 PyO3,它为 Python 提供了 Rust 绑定。有了 PyO3 后,Python 能够轻松调用 Rust 代码,同时 Rust 也能执行 Python 代码。
另外,上面的工具在进一步加深这两门语言的友情:
- pydantic-core:pydantic v2 的校验外围。pydantic 的作者 Samuel Colvin 将在 Pycon 2023 上发表相干演讲。
- ruff:速度极快的 linter。它领有简直与 Flake8 雷同的性能,包含一些风行的插件。此外,它具备与 autoflake、isort、pydocstyle 和 pyupgrade 等工具雷同的性能。因而,它基本上是检测 Python 代码的瑞士军刀。
- polars:更快的 DataFrames,是超级宽泛应用的 pandas 的性能竞争对手。
- Robyn:带 Rust 运行时的异步 Python web 框架。这有一篇博客对于《Robyn 的 2023 年路线图》。
Rust 目前的热度极高,将来它将融入到更多 Python 相干的我的项目和工具中。Python + Rust 的组合在将来的待业市场上,也可能有很高的需要。
趋势二:Web 利用
从历史上看,用户界面并不是 Python 的强项。然而,最近机器学习和数据利用的衰亡,催生了一批”应用纯 Python 的 Web UI”框架,例如 Streamlit、NiceGUI 和 Pynecone。这样的框架为 Pythonistas 提供了构建 Web 利用的快捷方式,不再须要学习 JavaScript+HTML+CSS 技术栈。
另一条线路是浏览器中的 Python。通过 Pyodide、PyScript 和相干工具,这曾经实现了。它的根底推动者是与所有支流浏览器兼容的 WASM (WebAssembly)。在写本文时,CPython 源码库中曾经有了对 CPython 的 WASM 构建的实验性反对。如果你想深刻理解,能够查看 Python 3.11 in the Web Browser,这是 Cristian Heimes 在 PyConDE 2022 上的演讲。
WASM 的故事还处于晚期阶段,但它有着微小的后劲,将使 Python 更容易拜访并反对新的应用场景。我心愿在不久的未来这个畛域会有大量的翻新。
趋势三:类型平安
CPython 对类型的反对在一直倒退。例如,Python 3.10 公布了 4 个与类型相干的 PEP, 3.11 公布了 5 个。此外,PyCon 还有专门的 Typing Summit。与此同时,与类型相干的工具曾经成熟化和多样化。例如,当初有一大把动态类型查看器可供选择(例如 mypy、Pyright、pytype 和 Pyre)。此外,一些包(例如 pydantic)能够在运行时奇妙地利用类型信息。(延长浏览:介绍几款 Python 类型查看工具)
*args, **kwargs
的时代行将完结,它们将被带有类型正文的签名所取代。类型极大地提高了代码可读性。当可读性与便当的 IDE 相结合,浏览宏大的 Python 代码库将变得绝对容易。另一方面,在习惯了类型信息带来的超能力之后,无类型的代码库会更让人感到好受。
无论现今和将来的趋势如何,Python 比以往任何时候都更受欢迎。在写本文时(2023 年 2 月),PyPI 中有 431k 个我的项目和 665k 个用户。在“how often language tutorials are searched in Google”中,Python 以 27.93% 的份额当先(起源)。Reddit 上的 r/Python 话题有 1.1 万订阅,r/learnpython 有 68 万订阅。