两篇 Rust 安利文

2015-02-27 22:13:58 +08:00
 tioover
传教文:Rust 大法好
http://eggfan.org/2585

Rust 之坑:啰嗦的浮点数排序
http://eggfan.org/2607


都是我写的,现来安利。为了让看到的人多一点我就不放 Rust 节点了,见谅。

有什么修改意见和疑问都可以回复。

另,例子中的链表是不可变的数据结构,可变的在之后也折腾出来了。
13347 次点击
所在节点    程序员
54 条回复
pathletboy
2015-02-28 14:35:21 +08:00
我会说rust错误返回的那个设计会把你搞的云里雾里吗?真不如golang的error直截了当。
dreamtrail
2015-02-28 14:46:35 +08:00
还是比较看好rust的,以后如果能进语言排行版前10,我就来学。。
tioover
2015-02-28 14:50:27 +08:00
@pathletboy
为什么?和 Haskell 是一样的,就是个 Monad。
实际上 Rust 根本没有错误处理特性。就是一个数据类型,没有什么特殊的。
phoenixlzx
2015-02-28 14:52:59 +08:00
还有一个生态环境的问题.... 有些语言虽然满是坑但是生态很好所以一样非常火爆。( 我真的没在说 js

rust 还没了解过,Go 现在的生态已经开始发展了吧?
tioover
2015-02-28 14:57:35 +08:00
@phoenixlzx 现在没有像 Docker 这样的重量级杀手应用,但是生态已经很不错了 https://github.com/trending?l=rust
loading
2015-02-28 15:04:13 +08:00
能顺便简要说明下 Rust 在 windows、Linux、OS X 部署难易度和“包”(近似概念?)的数量和成熟度问题。
虽然 Go 老爸不怎么管他,但是Go社区活力也是很足的,Rust 呢?

btw:这段时间在观摩 node.js、Go,好吧,加入下 Rust。
想换一下语言(python)写点小玩具。
hooluupog
2015-02-28 15:07:43 +08:00
@tonyluj 是么?Go可以:"productive in one day, efficient in one week, expert in one year."这点,从现在一些初创公司1年多的实际使用,得到了验证。
我搞不懂把Rust总和Go放在一起比较的什么心态?一个有gc,一个没有gc(不过llvm现在也在搞gc了),一个写服务器后端和web,另一个冲着c++去的,这样比较有什么价值么?
Bluek404
2015-02-28 15:13:06 +08:00
和go没什么可比性啊……
个人感觉go的设计是从实用角度来说,比如内置各种类型
期待rust的国内圈子大一点
tioover
2015-02-28 15:15:55 +08:00
@loading
Rust 官方推出的包管理器 Cargo,能自动管理依赖,代码 Build 和测试。
基本上很多 Rust 代码你 clone 下来以后运行 cargo run 就行了,非常方便。
我只在 OS X 上编程,Linux 想必是没有什么问题的,Windows 就不清楚了。
社区活力,你可以从 Rust 编译器的参与度来看,基本是开源的编程语言中最活跃的之一了。第三方库也越来越多,参见我上面的链接和 https://crates.io/

@hooluupog 嗯,我不管 Go。
loading
2015-02-28 15:25:23 +08:00
@hooluupog 推荐本 Go 的书吧!
rust目前还是太年轻,语法老变。。。
tioover
2015-02-28 15:38:02 +08:00
@loading
嘛,语法基本已经不变了,有些细节还在变,
但是一个半月后Beta发布语法和库就真的固定了,之后是 bug fix 和向后兼容的增加特性
hooluupog
2015-02-28 15:47:22 +08:00
@loading 官方的那个tour of go,雨痕的笔记和Go by example,Learning-Go-zh-cn(翻译版的电子书)都可以,这些都是入门的。感觉目前Go比较简单,没有什么值得深入的东西去写(比如像effecitve c++那种的,当然如果你对gc,编译器,调度器,并发怎么实现的很感兴趣,可以看源码,也有一些博客有这方面的介绍,但这些东西和使用这个语言本身来写东西 关系不大),基本上半天看书,半天上手,第二天就可以写个项目练手了。
limhiaoing
2015-02-28 23:28:29 +08:00
最近也在学rust,握手。
djyde
2015-03-01 00:01:42 +08:00
我想问什么是安利文
Comdex
2015-03-01 00:40:06 +08:00
rust的语法没有go简单吧?让学java和c的人学习成本相比较大就阻碍它的发展了,这一点go很好
janxin
2015-03-01 08:41:53 +08:00
Rust适合C/C++程序猿转过去,Go更简单,适合最开始上手
joyee
2015-03-01 09:01:56 +08:00
@Comdex java/c转到C++的学习成本也不低吧,rust本来就是冲着C++去的
tioover
2015-03-01 14:23:28 +08:00
@Comdex
确实没有Go简单,看爱好了。
我个人认为付出的学习成本很值。
你如果有函数式编程andorC++编程经验会很爽的,而且类型安全对于消除Bug的帮助很大。
tioover
2015-03-01 14:24:25 +08:00
@janxin 看领域,有些领域不适合Go,你又不会C++,学Rust就很棒。
tioover
2015-03-01 14:25:06 +08:00
@djyde 推荐 传教

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX