Add conclusion, 完结撒花
This commit is contained in:
parent
38afdcebe8
commit
1bd5c61ee1
@ -66,4 +66,16 @@
|
|||||||
|
|
||||||
## 附加任务?
|
## 附加任务?
|
||||||
|
|
||||||
实验设计者提供了不少的可选项,看上去都挺棒的,但是我懒得自己写测试了,所以就不做了捏,啦啦啦。
|
实验设计者提供了不少的可选项,看上去都挺棒的,但是我懒得自己写测试了,所以就不做了捏,啦啦啦。
|
||||||
|
|
||||||
|
## 完结感言
|
||||||
|
|
||||||
|
至此, CS110L 的5个 Assignment 和2个 Project 就全部做完了,因为刚开学不太适应直接给感冒了、外加要上无聊的课(说的就是你们,智障思政课),进度有点慢,不过姑且还是在第一周内写完了,前前后后大概花了一个多星期吧(CS144 那么多我才写了6天,不过那个属于是 full-time 了),基本上 rust 这些东西算是有点入门的感觉了(之前好几次尝试通过看 rust book 入门都失败了)。
|
||||||
|
|
||||||
|
这些编程作业虽然量不是很多(总计 1k lines 不到?),不过基本上覆盖了 rust 编程的大部分常见主题。写这种 project 代码的好处是,相比于看 rust-lang 那些书,调试运行更加形象,而且需要大量重复那些最常见、最基本的概念和模式,比较让人能够记得住(大雾)。
|
||||||
|
|
||||||
|
之所以想起来学 rust,起源于寒假的时候做的操作系统试点班,那一坨蕴藏这各种各样内存和并发问题的代码真的是把我恶心到了,为啥 boilerplate 能这么垃圾啊。rust 通过强制的编译检查,能够避免大部分这种内容,同时提供比 C 语言更高级的抽象,使得处理一些问题的时候不用手写了。但是 rust 的坏处在于,它的机制比较独特,有很多 C 语言里面的 trick 和直观的写法不能用,对于底层代码的映射也不够直观。对于我这种习惯于自动把 C 语言翻译为机器模型的人来说,实际上 rust 的抽象层是增加了心智负担,因为我没法直接通过代码看到汇编了(这就是 C 语言的好处,足够接近机器模型)。现在的感觉这东西对标的其实是 Modern C++ 来着(没错,就是那个 auto script),写完 CS144 的 modern C++ 再来看,这什么 concept、optinal、move 之类的东西,其实和 rust 也差不多来着。如果 C++ 严格 RAII 的话,这 rust 也就比 C++ 多个强制生命周期和所有权检查的样子。
|
||||||
|
|
||||||
|
虽然做完了,rust 还有很多深入的内容没有去了解,这就以后慢慢看吧,如果用的多的话。
|
||||||
|
|
||||||
|
就酱,完结撒花。
|
||||||
Loading…
Reference in New Issue
Block a user