Rust vs C/C++
By admin
一个现代化语言所应具备的特性大体如下
首要条件,图灵完备
有统一安装源的第三方包管理平台与集成工具,可以自动解决各种依赖与版本管理,ruby、js、python等都有现成的案例,linux的apt与yum也都属于这种工具。
友好的单元测试编写与运行环境。
代码风格自动格式化工具
与ide集成的静态类型检查(language server)
方便快速的编译命令
良好设计的模块分隔规则
异步/多线程处理
良好设计的错误处理模式
方便的注释与代码文档化提取工具
方便的内存管理,自动GC或其他更好的方式,手动内存管理对于业务开发太耗费人工并且引入更多bug。
跨平台运行、编译表现的一致性。
rust安装与版本升级都用rustup
cargo默认添加依赖得手动添加,想达到’npm insall’这种自动安装依赖,需要安装cargo-edit
安装的过程中报了个错误X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR
,需要先安装libssl-dev