Rust语言教程(1) - 一门没有GC的语言

  1. 云栖社区>
  2. 博客>
  3. 正文

Rust语言教程(1) - 一门没有GC的语言

lusing 2016-10-31 00:44:37 浏览2941
展开阅读全文

缘起

本来这一系列文章并不在计划中。昨天跟赵磊和七哥讨论没有GC管理内存的问题。
讨论到没有GC情况下管理内存的学习曲线,七哥认为学习曲线不陡而是使用曲线陡。诚然,如果只有malloc和free,确实还是学习容易使用难的。到了C++引用了new和delete之后,学习曲线也还算是平和的,因为后面还有auto_ptr, 自动引用计数,右值引用和std::move等一大堆要学习的慢慢地增加进来。多线程的情况下,还会有更复杂一些的问题。
但是这比起Rust语言来,学习曲线都要好一些,因为大不了是memory leak,起码还可以编译通过。而在Rust语言中,初始的这个小陡坡如果踏不过去的话,可能会连编译都编不过。

这就是Rust的设计原则,不希望有一个比较重的运行时,通过编译时的勤奋来减少运行时的麻烦。

Rust语言简介

Rust是Mozilla推

网友评论

登录后评论
0/500
评论
lusing
+ 关注