返回信息流真希望有个OJ可以用rust语言来尝试ICPC算法,跟C/C++/Java拼一拼速度,并和C++拼一拼代码整洁程度。
越来越觉得C++和C是完全不同的两个语言。Rust的感觉就是“如果C++是21世纪设计的语言,它应该会设计成Rust这样”。但毕竟是个新语言,所有制系统和没有垃圾回收让我感觉很不舒服,但RAII和Move语义就像和C++11出自同一个门派一样。虽说非GC的内存管理对大型系统不利,但我相信,处理大规模的简单数据,Rust应该还是得心应手的。
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #89272同步于 2016/3/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
有人对rust语言感兴趣吗?
nuanyangyang
2016/3/25镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 aromazyl 的大作中提到: 】
: 暖神觉得rust比racket好在哪里?
静态语言(其实racket也有个静态的方言);
有AOT编译(但AOT不一定是优点,JIT有时候比AOT更好);
没有GC(做某些事情比较适合,但没有GC在更多的时候是缺点);
RAII;
“所有制”和语言级的move语义(比起C++,rust会做静态检查);
低级的数据类型,容易翻译成高性能的机器码(不总是优点);
允许基于指针的直接内存操作(不安全,但做某些事情时很重要);
简单的C语言接口(Python和Racket也有C语言接口,但Rust语义和C比较接近);
简洁的语法;
接近函数式编程的风格(比如Option类型,case-match匹配,高阶函数,泛型等);
强大的标准库(见std::collections);
比C更安全的宏(但比Racket的宏还是差远了)。