问题一:Discord也使用Rust语言么?用来做什么?
Discord也使用Rust语言么?用来做什么?
参考回答:
为了解决其延迟峰值的问题,直接使用 Rust 重构了其原先的 Go 代码
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620073
问题二:目前有哪些知名公司在团队中使用 Rust?有案例不?
目前有哪些知名公司在团队中使用 Rust?有案例不?
参考回答:
从下图中可以看到,很多知名公司都开始在团队中使用 Rust:
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620074
问题三:人人都爱 Rust 的原因为何?
人人都爱 Rust 的原因为何?
参考回答:
下面是 Rust 在 2022 年针对 9,354 名 Rust 开发者做出的调研结果:
- 96% 的开发者选择 Rust 是因为使用 Rust 能够开发出正确,没有 bug 的程序;
- 92% 的开发者选择 Rust 是因为它所提供的高性能;
- 89% 的开发者则认为使用 Rust 开发的程序更加安全;
完整报告可以参考:https://blog.rust-lang.org/2022/02/15/Rust-Survey-2021.html
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620075
问题四:下面这段 TypeScript 代码,变量 s 存储在栈内存中还是堆内存中?
function main() { let s: number[] = [1, 2, 3]; let t = s; let u = s; console.log(s, t, u);}
下面这段 TypeScript 代码,变量 s 存储在栈内存中还是堆内存中?
function main() { let s: number[] = [1, 2, 3]; let t = s; let u = s; console.log(s, t, u);}
参考回答:
看看如何用 Rust 实现相同逻辑的代码:
fn main() { let s: Vec<i8> = vec![1, 2, 3]; let t = s; let u = s; println!("{:?}, {:?}, {:?}", s, t, u)}
所以问题答案就是:堆内存,因为 Vector 类型默认存储于堆内存
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620076
问题五:下面这段 TypeScript 代码,变量 s 占用多少内存空间?具体来说,多少 bit?
function main() { let s: number[] = [1, 2, 3]; let t = s; let u = s; console.log(s, t, u);}
下面这段 TypeScript 代码,变量 s 占用多少内存空间?具体来说,多少 bit?
function main() { let s: number[] = [1, 2, 3]; let t = s; let u = s; console.log(s, t, u);}
参考回答:
看看如何用 Rust 实现相同逻辑的代码:
fn main() { let s: Vec<i8> = vec![1, 2, 3]; let t = s; let u = s; println!("{:?}, {:?}, {:?}", s, t, u)}
所以问题答案就是:3 * 8 = 24bit,因为我们通过 Vec 声明了 Vector 类型成员的内存占用为 8bit
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620077