大家好,我是猫哥,好久不见!2022 年末的时候,我不可避免地阳了,借着身体不舒服就停更了,接二连三的是元旦和春节假期,又给自己放了假,连年终总结也鸽了,一松懈就到了 2 月中旬……

现在是我家娃出世的第三个月,全家人大部分的时刻和精力都在他身上,结果是夸姣与疲累共存。新生儿是那么的心爱,又是那么的“喧嚷”,影响着我们的心情和日子节奏。这三个月的基调跟曩昔的日子彻底不同,它是新一年的开端,是未来日子的底色,引导着我们的日子重心偏移。

在曩昔的两年时刻里,我作业上的使命与 Python 基本无关了,转向了 Java 的阵营。然而,在业余时刻里,我对 Python 的热情一直不灭(虽然有退减),直到近期,懒怠的念头变多了。

身心状态与家庭节奏是这段时刻停更的主要原因吧。

本年的这榜首篇文章,就当作给大家问声好,给自己打个气吧。唯愿 2023 年,家庭、作业与爱好都能顺顺利利,不留遗憾,相信前方有夸姣的未来!


最近的 Pycoder‘s Weekly 中有一篇《Three Python trends in 2023》,它介绍了当下较为热门的三个论题。我简略翻译/摘录出来,共享给大家。

趋势一:PythonRust

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 万订阅。