摘要:
对象包含数据和行为 The Gang of Four,它是面向对象编程模式的目录。它这样定义面向对象编程: 面向对象的程序是由对象组成。一个对象包含数据和操作这些数据的过程。这些过程通常被称为方法或操作。 在这个定义下,Rust是面向对象的:结构体和枚举包含数据而impl块提供了在结构本和枚举之上的 阅读全文
摘要:
Rust的并发模型中一个有趣的方面是:语言本身对并发知之甚少。我们之前讨论的几乎所有内容,都属于标准库,而不是语言本身的内容。由于不需要语言提供并发相关的基础设施,并发方案不受标准库或语言所限:我们可以编写自已的或使用别人编写的并发功能。 然而有两个并发概念是内嵌于语言中的:std::marker 阅读全文
摘要:
虽然消息传递是一个很好的处理并发的方式,但并不是唯一一个。再一次思考一下Go编程语言文档中口号的这一部分:“不要通过共享内存来通讯” 通过共享内存通讯看起来如何?除此之外,为何消息传递的拥护者并不使用它并反其道而行之呢? 在某种程度上,任何编程语言中的通道都类似于单所有权的,因为一旦将一个值传送到通 阅读全文