因为它要解决的问题本身就有点复杂啊。
Rust 的核心目标是在没有垃圾回收器(GC)的前提下,同时保证内存安全、并发安全,并提供底层级别的极高性能。
要做到这点,码农必然要提供一些额外的信息给编译器,方便其在编译期间推导。
跟微软弄的SAL(Source Code Annotation Language)标注的作用是一样的,但那个主要是给LINT工具用的。
C++他爹针对指针问题也是希望通过搞owner标记gsl::owner<T> + 辅助工具的检查来搞定。
Rust不是全部语法都晦涩,只是一部分语法有点繁琐,比如生命周期标注那些
【 在 ooolinux 的大作中提到: 】
: rust语法晦涩,是为了配合编译器必须如此吗?还是创始人口味问题?
:
--
FROM 123.115.128.*