在开始用 Rust 之前,我通常是以一种非常动态、不太严谨的方式来编写 Python 代码,没有类型提示,到处传递和返回字典,偶尔还回退到“字符串类型”接口。然而,在体验了 Rust 类型系统的严格性,并注意到它“通过 construction”防止的所有问题后,每当我回到 Python 时,就会突然变得相当焦虑,因为我没有得到同样的保证。
在开始用 Rust 之前,我通常是以一种非常动态、不太严谨的方式来编写 Python 代码,没有类型提示,到处传递和返回字典,偶尔还回退到“字符串类型”接口。然而,在体验了 Rust 类型系统的严格性,并注意到它“通过 construction”防止的所有问题后,每当我回到 Python 时,就会突然变得相当焦虑,因为我没有得到同样的保证。
他的作者,早期是个坚定的Python2遗老,同时还在博客里各种推广Rust。虽然我不怎么用Flask,但这个人的博...
我正在使用 pyO3 进行 FFI,但似乎找不到如何执行此操作的示例。具体来说:我的 rust 库公开了一个稍后由 python 类包装的类型。仅应向以后的用户公开 python 类,并且应构建包的结构,以便可以将其推送到 PyPI。例如:在生锈的一面#[pyclass] pub struct Point { x...
使用PyO3,我能够从 Rust 传递类型到 Python &str:String#[pyfunction] fn test_str(py: Python) -> &str { "this is a &str" } #[pyfunction] fn test_string(py: Python) -> String { "this is a String".to_string() } Run Code Online (Sandbox Code Playgroud) Python 可以很好地调用...
Golang比Rust要简洁不少,好学好记。Rust综合了很多语言优点,值得赞一个。两者的坑都很少,写起来代码...
(由于 IDE 的进步,这种语法的形式核心价值已经消失),Python 成功的关键在于其出色的扩展性和跨平台,这让 Python 长期稳解释型语言头把交椅,并且后来的同类语言都很难超越;另一方面,Python 提出的“一件事最好是只有一种方法来做”理念贯穿语言设计(笔者也非常认同的观念)也成就了其优秀的学习曲线和低门槛的优点,...
Rust 所有权+生存期+借用检查,学会这套思维模型可以轻松看出C/C++代码中的bug,降维打击。
利用Rust 过程宏,我们将函数实现背后的琐碎细节隐藏起来,向开发者暴露一个干净简洁的接口。这样我们便能够专注于函数本身逻辑的实现,从而大幅提高开发和维护的效率。 而当一个接口足够简单,简单到连 ChatGPT 都可以理解时,让 AI 帮我们写代码就不再是天方夜谭了。(警告:AI 会自信地写出 Bug,使用前需要人工 review...
@Async注释用于将方法标记为异步执行。当一个带有@Async注释的方法被调用时,它将在一个单独的线程中异步执行,而不会阻塞当前线程。这对于需要执行耗时操作的方法非常有用,例如网络请求、数据库查询等。 要度量带有@Async注释的方法的执行时间,可以使用asprctj的切面(Aspect)功能。切面是一种横切关注点的模块...