最近看到一则windows以Rust改写部分程式的新闻,仔细一查发现Linux似乎也打算将Rust作为内核开发的第二语言,让我对Rust这个语言产生很大的兴趣。
我最先学会的语言是C,后来在学习物件导向的时候开始接触到C++,对于C++提供的语言特性及STL印象深刻。虽然不能说写的非常好,但感觉C++强化了很多C在内存管理上容易出现问题的地方。目前如果环境许可,C++往往是我会优先选择的语言之一。
快速搜寻了一下Rust及C++的比较,大部分都是着重在将两个语言的优缺点条列比较,比如Rust在内存管理跟编译讯息上更为突出,而C++则是保持对C的相容跟编译速度更为出色,编译出来的执行效率两者似乎在伯仲之间,都非常的优秀。
但是看了几项比较资料后,却没有发现两大作业系统选择了较为年轻的Rust而非长时间发展的C++的关键原因。请问有对Rust较为熟悉的先进可以帮忙解惑吗?
谢谢。