codedump的电报频道
5.51K subscribers
216 photos
8 videos
7 files
793 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#Rust
之前一直以为,在Rust代码中只有返回Result类型的函数可以用?提前返回,没想到可不止这个类型,参见:https://doc.rust-lang.org/std/ops/trait.Try.html
👍3❤1
#C++
#Rust
#类型推断
C++后来引入了auto关键字用于类型推断,但是这个类型系统在Rust面前就是个弟弟,因为经常会给推出来可能编译报警的类型。

例如代码:

for (auto i = 0; i < expected_actions.size(); ++i)


这在某些编译器上会报警:comparison of integer expressions of different signedness

这是因为这里的auto i进行类型推断时使用了int,而vector的size类型是size_t,一个是有符号整型,一个是无符号整型,在数据溢出的时候这个对比会判断出错,所以才有的这个告警。

我的问题是:既然如此,这里的auto i就应该推断成size_t才对。不然要你这个类型推断有何用啊?
❤1
#开源项目
#系统编程
#Rust

教学项目NanoCore,采用Rust编写的8位CPU模拟器,用来理解指令集设计、CPU架构原理等。
❤15
#开源项目
#Rust
tirith

仅凭肉眼,根本看不出下面两个curl命令的区别:
curl -sSL https://install.example-cli.dev | bash # safe
curl -sSL https://іnstall.example-clі.dev | bash # compromised
👍35
#Rust
#开源项目

numa,作者从0使用Rust打造的便携式DNS服务,将本地开发反向代理、自动 HTTPS 证书签发、广告拦截与加密隐私保护融为一体,适合开发者和网络极客的本地网络。
👍4❤1
#Rust
#人工智能

采用Rust重写的JS Runtime Bun已经被合并。之前很多人以为只是玩玩,但是没想到作者来真的,真的把代码重新用Rust实现并且合并进了主干。

我的观点:在现在大量ai coding的情况下,Rust这样强类型、类型和内存安全的语言是有优势的,因为从语言设计上,在编译期就能让编译器给检查出很多错误来。强类型保证了不同类型数据操作时不会有问题,例如C中的数据溢出问题;而内存安全保障了代码只要能编译通过,就不会有内存泄露、野指针等问题。以上都能让开发者专注在代码逻辑上,能更加放心一些。反倒是某些解释型语言....我换个说法:今天如果使用解释型语言,来重写这么大的一个项目,恐怕不会这么快和顺利(按照作者的说法,只花了6天,AI就完成了Rust版本的重写)。
🔥12
#Rust
#博客
#开源项目
之前参考了Rust 类型体操实现了一个迷你版本的Arrow,用于理解Rust类型体操和Arrow的实现原理,周末想起来把它公开并写了一篇博客 “Mini Arrow:极简的Rust实现的Arrow”。
❤9👍4🔥2😁1
#开源项目
#人工智能
#Rust

llmfit 是一个轻量级的命令行工具,专门解决“我的电脑到底能跑什么模型”的痛点。它通过扫描系统的RAM、CPU以及显卡的显存,自动对比HuggingFace上的模型数据库,并根据量化精度、推理速度和上下文长度给出一份适配清单。它支持Ollama、llama.cpp、MLX等主流框架,让你在下载动辄几十GB的模型文件前,就能预判它在你的硬件上是丝滑运行还是直接崩溃。
👍12🔥3👏3❤2😁2🤔2
#Rust
#人工智能

最近看了好几个Rust相关的新闻,比如:

* Rust在微软内部升级为一级语言:《Guest Post: Rust Is Tier-1 Language at Microsoft》
* Copilot将Runtime从Python迁移到了Rust: 《Migrating the GitHub Copilot runtime to Rust, using Copilot》

我的感受:
* Rust干掉的是原先C++的增量市场。这在以前,大家一想到要用一门系统级编程语言、或者把原先存在的项目由于性能原因改写,都会想到C++、C。但是现在,Rust基本吃掉了这部分增量市场。存量的大量老的C++项目也许不会动,但是增量快没有了。以数据库领域来看,最近五年唯一拿得出手的新起来的C++写的项目,好像只有Duckdb。有人会说Mysql、Postgresql这些项目都是C,拜托,这些都是旧的项目。
* 越容易给AI反馈的语言,越能在AI时代胜出。这里的反馈,也就是编译器的编译输出。从这一点上,编译型语言是占优的。而Rust还有更细致的编译反馈,例如类型系统,例如Rust只要能够通过编译就可以保证没有内存问题,这两点都是C++没有的。

在TIOBE排行榜上,Rust的排名也从2025年9月份同期的18名,攀升到了2026年9月份的第十名。
👍17❤2👏2🔥1😁1