Post AZ6tVJG4sPnce1eFSi by fournoas@mastodon.doufen.org
(DIR) More posts by fournoas@mastodon.doufen.org
(DIR) Post #AZ6mHWApMUJKy2fXJA by bgme@bgme.me
2023-08-26T02:15:33Z
1 likes, 0 repeats
以下是对Python的一些暴言:- Python 写起爽不爽我不知道,反正我看起来相当的不爽。没有类型约束,没有静态分析,各种隐藏的坑。- Python 没有类型最大的坑点,在我看来就是无法可靠的更名。无论是 Java 还是 Typescript ,通过 IDE 你都可以可靠的给变量更名,但是在 Python 就不行,时不时就有遗漏的变量。此外,将代码抽提为单独的一个文件,这个功能也不能非常好的运行。(我的一个小项目就是因为使用 pyCharm 变量更名以及代码抽提功能,搞出了不少的Bug。)- Python 基于缩进的分块,一但层数大于3层,就眼花缭乱。越写越让人想骂人。- CPython 一众语言中倒数的运行效率。每次看着我那 Synapse 实例,我就感到发愁。如果你想新建一个 Matrix 实例,无论是选 Go 写的 Dendrite,还是 Rust 写的 Conduit,都是一个比 Synapse 更好的选择。
(DIR) Post #AZ6s0m19ng2UuPXpD6 by liying@mastodon.world
2023-08-26T03:19:44Z
0 likes, 0 repeats
@bgme 我正在把项目内的 Python 脚本用 Kotlin Script 重写
(DIR) Post #AZ6tVJG4sPnce1eFSi by fournoas@mastodon.doufen.org
2023-08-26T03:36:27Z
0 likes, 0 repeats
@bgme 但是三方库多,出活快,有时候想弄个验证原型,就选python了,另外,python现在也支持type hint了
(DIR) Post #AZ6vOYyOFdMFGRHmDo by bgme@bgme.me
2023-08-26T03:57:40Z
0 likes, 0 repeats
@fournoas type hint 又没有约束力,瞎写也不会报错。
(DIR) Post #AZ6vs2xtov8AgH7CFM by bgme@bgme.me
2023-08-26T04:03:00Z
0 likes, 0 repeats
@fournoas 会有 Python 4 吗?比如说静态类型、无GIL、JIT运行时。GIL的问题,PEP 703 完成了应该可以解决。JIT运行时,好像还wic有提案。
(DIR) Post #AZ6vy7maoz5rMNizSq by bgme@bgme.me
2023-08-26T04:04:06Z
0 likes, 0 repeats
@fournoas 会有 Python 4 吗?比如说静态类型、无GIL、JIT运行时。GIL的问题,PEP 703 完成了应该可以解决。JIT运行时,好像还有有提案。由动态类型改为静态类型,或者说可以通过参数指定为静态类型,这就远了。
(DIR) Post #AZ6wUUy09vkAWxUwO8 by fournoas@mastodon.doufen.org
2023-08-26T04:09:56Z
0 likes, 0 repeats
@bgme 可预见未来应该不会出4,毕竟2升3代价太大了
(DIR) Post #AZ74dArV4qVuPr6ZOa by richardyeung@o3o.ca
2023-08-26T05:41:08Z
0 likes, 0 repeats
@bgme Fair enough. 但是 python 写 web 吊打 php, 写算法吊打 matlab, 写脚本吊打 bash
(DIR) Post #AZE2tpfCJ1g3n7sxJQ by phyllisluna@bgme.me
2023-08-29T14:24:44Z
0 likes, 0 repeats
@bgme 记忆中type hint在PyCharm里还是会划个波浪线visually warning一下的?毕竟不是编译形语言,少了一道把关,坑都留在runtime了。层数大于3就眼花缭乱这个我的perspective会稍微不一样:层数大于3也就差不多意味着我代码block写太长/太复杂了,readability会开始有问题了,该扔一部分去开个function了。