
获得徽章 12
- 517
- 这日子过的小编都忘记昨天是元宵节了,反正大家大都在家里团圆也算是因祸得福吧~开启新一轮的推荐咯——工具:curlconverter。它是一个把 curl 命令转化成各语言的代码的工具,支持 Python、JavaScript、PHP、R、Go 等语言。用过curl 的人都知道他的好,那么废话不说,快戳链接在线体验一下吧~
hellogithub.com
展开28 - 以下言论带有极大的个人偏见和菜鸡视角
眼镜坏了,彻底停工了,所以来摸鱼了
上个学期最后几天在学Rust,然后现在在用它在写一个简化版的C(就是我觉得垃圾的复杂的恶心的,主要是我不会写的特性去掉了)编译到GUN as汇编的编译器,然后现在刚写完简单的静态类型分析,一共大概只有3k行左右(其实现在就是一堆S了,要是有更好玩的项目说不定直接弃坑了),所以勉强也算稍微有一点点了解Rust。
以我这个菜鸡视角看这个语言的话,这个语言对标的肯定是C艹,在保证安全性又要兼顾高性能,所以Rust引入的Ownership/Reference/Borrowing/Lifetime几乎可以解决大部分内存安全问题,unsafe就另说了。这些都是静态分析做的,所以如果从带GC的,像Java这些语言转过来,可能经常编译都过不了。
然后如果和其他语言对比的话,我自己有写过比较多的也就C,Java,JavaScript和Python,其实Rust和这几个都没有什么可比性,JS和Python论设计真的和Rust没得比,但是重要在开发效率和生态,Java无可比拟的生态更不用说了,所以如果非要比的话,Rust的语言设计独一档,开发效率和Java一档,生态比较差。
至于很多人说入门很难的话,看怎么定义入门了,如果把我现在定义为入门的话(官方the book看懂,知道基本语法,了解一些特性,能够写个几千行的程序),那入门是简单的。当然以我这样的菜鸟衡量的话不是很公平。不过对于之前只有像JS和Python这样动态语言的经验的话,还是比较有难度的。
总而言之,如果想学会一门足够底层,足够系统,强有力的语言,又不想学C艹,Rust值得拥有。
最后有关学习资料的话,在我看过的里面只推荐官方文档the book!只推荐官方文档!担心英语的话,现在也有中文版的!
国内的两本有关Rust的书都有看过,《Rust编程之道》个人觉得真的不适合入门,不知道为什么第一章安排一个语言精要?我刚学,我要详细,你给我一堆精要期待我能看懂吗?还有内存管理的通用概念的科普,暂且说是科普吧,像是来凑字数的。最后,整本书大篇幅的抄官方文档,一字不漏!大篇幅!所以为什么不直接看官方文档?
然后另一本《深入浅出Rust》我只看了几章不太好评价,但是总体来说感觉会比前一本好一些,但是就刚开始学习来说,还是感觉官方文档会更好一点。展开94