查看: 6859| 回复: 10
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 感觉Rust刷题不错诶

🔗
匿名用户-QY9EC  2019-5-28 04:58:33 |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
之前一直在纠结是用Python还是Java刷题,也用这两门语言刷了不少题。用Python语法是简洁,但总会纠结要不要写for,就很精神分裂。Java则是语法太冗繁。自从发现了Rust,感觉各种优点啊,语法简洁,C/C++级的效率,还能避免好多C/C++指针的坑。就是目前刚入门,不知道后面会不会有目前没看到的坑?有用Rust刷题的前辈吗?求经验, 谢谢!

补充内容 (2019-6-4 10:10):
被各位前辈打醒后,周末更新了下我陈旧的C++知识(从98到11/17),发现modern C++写起来真愉快,决定刷题就用它了!

上一篇:求解释一行python code
下一篇:每周Leetcode Contest参与人数
推荐
Sezedai 2019-5-28 08:08:12 | 只看该作者
全局:
用Go刷题的,难道就没遇到过需要heap或者pq的情况吗?刷题heap很常用吧。我感觉每次遇到都特别费劲,调用Go的heap库本身就特别费劲,导致每次我都得针对一道题自己写个heap逻辑。
回复

使用道具 举报

全局:
用来刷题的话问题很大
1、由于lifetime和ownership要花大量时间和编译器搏斗(工程上是好事,但对于刷题来说纯粹是浪费时间)
2、涉及指针的数据结构(主要是链表和树)在safe rust里为了满足ownership会变得非常啰唆,而如果用unsafe还不如用C/C++
3、标准库的collections不如C++强大,比如没有可以随意移动的iterator,BTreeMap没有lower/upper_bound,这些都是刷题常用的
4、会Rust的面试官极少
回复

使用道具 举报

推荐
gregregre 2019-5-28 06:37:06 | 只看该作者
全局:
把你这一段话里的Rust换成Go,一点也不违和

建议还是不要用什么Rust, Go这种冷门语言刷题,如果是强的面试官还好,都是随意切换语言都能看的懂。
如果是一般的面试官,他自己看不懂导致交流有问题就很麻烦
回复

使用道具 举报

全局:
不知道面试官前辈们知不知道这门语言。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-QY9EC  2019-5-28 06:47:22
cai_lw 发表于 2019-5-28 06:37
用来刷题的话问题很大
1、由于lifetime和ownership要花大量时间和编译器搏斗(工程上是好事,但对于刷题来 ...

感谢指点🙏
回复

使用道具 举报

🔗
cai_lw 2019-5-28 07:11:59 来自APP | 只看该作者
全局:
gregregre 发表于 2019/05/28 06:37:06
把你这一段话里的Rust换成Go,一点也不违和

建议还是不要用什么Rust, Go这种冷门语言刷题,如果是强的面试官还好,都是随意切换语言都能看的懂。
如果是一般的面试官,他自己看不懂导致交流...

Go并没有那么冷门,而且本身就是糙快猛的风格,用来刷题问题不大
回复

使用道具 举报

🔗
featen 2019-5-28 07:50:28 来自APP | 只看该作者
全局:
cai_lw 发表于 2019/05/28 07:11:59


Go并没有那么冷门,而且本身就是糙快猛的风格,用来刷题问题不大

Go现在是大热门,微服务不二之选
回复

使用道具 举报

🔗
cannoli 2019-5-28 08:31:02 | 只看该作者
全局:
然后面试官看不懂&能用上的工作少?
回复

使用道具 举报

🔗
wsha8 2020-11-24 04:55:27 | 只看该作者
全局:
rust写链表太痛苦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表