2024-W13 对 Python 的刻板印象

对 Python 的刻板印象 Weekly

3月 25, 2024
Python, Weekly, 杂谈

图为周六在莲花山观景台望跨海大桥

Python 黑魔法手册
https://github.com/iswbm/magic-python
之前也看过另外一版别人写的 Python 黑魔法的指南,不是这一篇,好像是国外翻译过来的,但没找到链接,等我再找找。。

虽然 Python 用了很多年,但一直还是觉得 Python 是个“底层比较黑暗”的语言,很多东西看不透,只能在上层 API 来回调用。这里的原因有很多,最主要的原因我觉得应该还是 Python 是一个解释型语言,无法实现自举。一方面这意味着很多 bug 可能是在运行时才能被发现,缺少编译期和类型系统带来的安全感。另一方面,相比 Go 语言,可以说 Go 的底层非常清晰因为它实现了自举,当我们在讨论 Go 底层的时候实际上还是在讨论 Go 语言,上层和底层完全可以快速找到对应关系,但是 Python 就不行了,一旦我们想要讨论 Python 的底层,我们就瞬间切换到了 C 语言的世界,而且是那种到处用地址和指针操作、经过奇技淫巧高度性能优化后的 C 源码,想找到上层和底层的通道本身就比较困难了,可能只能靠想象力,所以 Python 看着简单,但我一直对 Python 还是保持着 Panic。也许这也是为什么网上有很多 Go 源码分析的文章,但是却鲜有讲 Python 源码的原因吧。

思考这事的一个起因是本周在基于 Python 的 unittest.mockpytest 写测试用例,Python 的 mock 实现方式是基于类似 monkey patch 的机制,通过在运行时替换模块达到 mock 目的。而 Go 语言等编译型语言不可能这么做,也做不到。所以说 Python 可以用这么高级的骚操作,反而可能会让懂其他编译型语言的人不明所以。

发现 #

一直觉得影视飓风只是专业视频公司,后来发现其官网竟然发布过一个软件叫 Gate,虽然更新时间有点早了,但可以了解下他们自己做这个东西在解决什么需求,以及可以思考以他们为代表的视频创作者群体里都需要解决什么问题
https://www.ysjf.com/gate

Python Speed 这个站点,除了上周分享的一篇,其他文章也都很不错,值得一读。
https://pythonspeed.com/

某知名 iOS 逆向分析软件:Reveal
https://revealapp.com/

reveal.js: THE HTML PRESENTATION FRAMEWORK
https://revealjs.com/

有空尝试下 Bulma CSS,目测是现代版 Bootstrap?
https://bulma.io/

然后就发现如今 Bootstrap 看起来也很现代了,前端真卷。。
https://getbootstrap.com/

只需要四步,就可以将配置在 Github Page 的静态页面发布在 xxx.js.org,非常适合前端开源项目
https://js.org/

Typeform 的开发者平台,对于 Serverless 来说很有想象空间
https://www.typeform.com/developers/

一位 UX 设计师开发的羽毛球球路分析软件,挺有意思的,那是不是也可以搞一个乒乓球的?
https://www.v2ex.com/t/1026900

阅读状态 #

  • 依然在读:
    • 从掷骰子到阿尔法狗:趣谈概率,笔记
  • 新加入:
    • 银河系搭车客指南
  • 已读完:
    • Linux 命令行与 Shell 脚本编程大全,笔记
Last Modified at Dec 7, 2024