Rust
Dive into Rust: Object Oriented
RustOOP文章探讨了什么是面向对象编程,以及如何在Rust中实现面向对象编程。文章认为,面向对象编程不等于封装、继承、多态,继承和多态甚至不能算并列的概念。Rust没有继承,但可以通过trait来抽象共享行为,实现多态。文章还讨论了鸭子类型,以及如何以Rust的方式实现鸭子类型。文章最后总结了Rust中泛型与trait的详细用法,读者可以参考官方文档或其他资料。
Dive into Rust: Ownership, Borrowing, Lifetime
Rust文章介绍了内存安全问题,以及Rust通过所有权、借用和生存期三个机制来保证内存安全的做法。文章还从Python程序员的视角,对Rust的内存安全机制进行了分析和理解。文章认为,Rust的内存安全机制是一种独特的机制,对于熟悉Python这类语言的程序员初次接触会感到比较陌生。
通过WebAssembly实现插件机制
Rust这篇文章分为三个部分,分别介绍了插件、WebAssembly以及总结。在第一部分,作者介绍了插件的原理和实现方法,并讨论了在Rust中动态加载插件的可能性。在第二部分,作者介绍了WebAssembly的概念、原理和实现方法,并演示了如何在Rust中调用WebAssembly编写的函数。在第三部分,作者总结了WebAssembly的前景。
简单探索Rust Web开发
Rust这篇文章评测了 `Rust` 的 web 开发相关框架,并与微软的 `Blazor` 在 `WebAssembly` 部分做了简单的对比。作者对 `Actix` 和 `Rocket` 这两个 `Rust` 中最知名的 web 框架进行了介绍,并讲述了如何使用它们来构建简单 web 应用。然后,作者介绍了 `Rust` 中使用 `serde` 进行数据序列化的过程,并展示了如何使用 `Actix` 处理 JSON 请求和返回 JSON 响应。接着,作者简要介绍了 `Rust` 的 `trait` 机制,并展示了如何使用 `trait` 来实现自定义类型。最后,作者对 `Yew` 和 `Blazor` 这两个 `Rust` 和 `dotNET` 的前端框架进行了对比,并对 `Rust` 和 `dotNET` 在 Web 开发领域的未来发展进行了展望。