Linux 板


LINE

懒人包可以看这边: Rust和Linux之争,到底在争什么? https://youtu.be/ONZZvc_IqQg?si=BztP9lTC0iqKWrrY
Rust和Linux的冲突已经超越技术层面 https://youtu.be/tV4SEMSdjXc?si=k6ULNl1_Rcp6HyxS
如影片所说,这种神仙打架 不是我们这种嗑瓜观众群 想看就看的到的 这边快速整理: ----------------------------------------------- 虽然6.2版本开始引入rust 作者Linus也表示相当期待 但还是有原本Kernel组的人 对此感冒 包括着名的档案系统(e2fs)作者: 曹子德Ts'o (试着下这个指令`man e2fsck` 然後看最下面的作者是谁XD) 甚至闹到高峰会的YT都知道 留言区会炸锅 所幸先关闭留言XD https://youtu.be/WiPp9YEBV0Q?si=vST86iObqjxZGNdP
另一个则是 rust阵营想帮DMA加入一个好用的rust版本DMA API 然後被owner打枪 不是技术上的理由 而是owner拒绝C语言以外的MR 这个事情烧到 苹果M系列porting给Linux的maintainer 後面退出kerner的maintainer 可见烧得有多大 -------------------------------------------------- 这边作者说的 rust result<T,E> + match 这种机制 对比c语言的手动确认 根本上可以避免很多难以预期的事情发生 https://i.postimg.cc/FzLgpyBb/image.png
这边用chatgpt产生一些pseudo code C: struct inode * iget_locked(struct super_block *sb, unsigned long ino) { struct inode *inode; inode = find_inode(sb, ino); if (inode) { return inode; } inode = alloc_inode(); if (!inode) { return NULL; } inode->state = I_NEW; if (init_inode(inode)) { unlock_new_inode(inode); return inode; } else { iget_failed(inode); return NULL; } } Rust: fn get_or_create_inode(&self, ino: Ino) -> Result < Either< ARc< INode<T> >, inode::New<T> >, Error > { if let Some(inode) = self.find_inode(ino) { return Ok(Either::Right(inode)); } let new_inode = inode::New::new(ino)?; // 新 inode 需要初始化 Ok(Either::Left(new_inode)) } 注: 各位想想看 自己debug的时候打的patch 几成是在code的某段加个if/else 来处理没预期到的scenario (x) 补充 什么是正确的错误处理方法 https://youtu.be/_p0SgfajQFo?si=VOqQdMW2ehH1JCi8
--------------------------------------------------- 以上大概是内容 也希望抛砖引玉 希望版上的Linux高手 能来分享看法 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.76.58.247 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1748767698.A.3A2.html ※ 编辑: dzwei (211.76.58.247 台湾), 06/01/2025 18:51:17
1F:推 goodyW: 这件事演到後面linus有出来说话,後续就当成小说看吧 06/01 21:16
Linus回覆的那句 其实已经定锚了 後续也没什麽好看了XD ※ 编辑: dzwei (211.76.58.247 台湾), 06/01/2025 22:56:13
2F:→ saxontai: 又一个在推广原子能的?XD 06/02 00:25
一些该作者的内容不能完全认同 但针对本文的事 我觉得说得很好R
3F:推 Bencrie: 这不就常见的政治问题吗 XD 06/02 01:21
另一个让我没想到的是 Linus脾气真的收不少 整个变得很圆滑(政治意味) ※ 编辑: dzwei (211.76.58.247 台湾), 06/02/2025 01:38:47
4F:推 nthank: Linus年纪大後脾气真的好不少 06/02 10:55
5F:推 drm343: 老话一句,问问洛克希德 ada 怎麽被 c/c++ 取代的,再来 06/02 11:20
6F:→ drm343: 说 rust 比较好 06/02 11:20
7F:嘘 brli7848: 骗点击?都是「说书系」简体,有看的必要吗? 06/02 17:59
8F:嘘 Aozakitouko: 连发文都不转繁体?然後泛论一些早就已知的东西?洗 06/02 18:00
9F:→ Aozakitouko: 文章也不是这样的吧? 06/02 18:00
10F:嘘 tonytonyjan: 洗文 06/03 10:29
11F:推 CityRanger: 姆z 多洗点 这版太冷清 06/03 12:13
12F:→ leolarrel: 在科技业搞了2x年,只能说年轻时以为自己是风,懂了事後 06/04 10:10
13F:→ leolarrel: 大家都是草 06/04 10:11
14F:推 intotherain: 宗教问题 06/11 14:43
15F:推 Gold740716: 不过那个 rust 泛型签名也太华丽 06/11 22:26
16F:推 cancelpc: YT上技术就少,内容自己判断 07/24 07:38
17F:→ cancelpc: 跟书一样,现在正体资源多吗? 07/24 07:39







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP