分享

[oeasy]教您玩转rust编程

 新华书店好书榜 2017-08-02

编程语言就像一个生态森林,不断有新的语言生长出来,也有新的语言消失不见。传统的语言(c/c++,java,python)不断吸收新语言的新特性,完善自己,新的语言突破重围看起来可能性越来越少...(叹气)

直到我发现了rust,感谢孙志岗老师带我长了见识。

rust的特性其他语言没有办法吸收,那就是安全。这个时代越来越讲究安全,c/c++的指针非常灵活方便,但是也注定了危险??

rust不支持垃圾回收,但是只要lifetime一结束,内存就自动被回收了,其实比垃圾回收效率更高。

rust语言也有类似于c指针的东西保持灵活(RC),但是保证绝对安全,只要你能够编译通过,他就是安全的。(前提是编译通过,这个在前面就得都想明白,什么时候分配什么时候释放,我觉得总比运行的时候崩了强)。

这个安全特性在越来越强调安全的世界绝对是一个很重要的特性。rust在很早的时候实现了自举,自身语言写的编译器编译自身。

他还吸收了很多最新的编程语言的精华。

  1. 包管理与发布系统cargo

  2. 支持现在所有主流的架构arm x64 x86

  3. 完整全面友好的类库

  4. 测试驱动的开发 各个层面的测试支持

  5. 作为底层语言居然支持高级语言的面向对象特性(派生、多态、设计模式)

  6. 使用c的库和作为c库被使用


我感觉这个语言会活下来并且会发展,目前firefox的核心引擎servo就是用rust在开发的。目前排名38位,我觉得还能往上走,目前国内相应的职位不多,但是会的人更少,我觉得发展机遇还是比java更多的,而且能直接切入很好的工作机会。

我把他的帮助文档从头到尾跑了一遍,最后一个例子是居然是做了一个多线程的web服务器,真的能用!!!感觉真的学到了很多,毕竟我作为相声演员已经很久不编程了。我也感谢平日里家人的支持,在学校里面领导和同事的帮助!让我能做自己喜欢的事情。虽然这个东西注定没什么人看,但是我觉得学习的过程很开心~编程能力真的是现代社会很重要的能力啊!



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多