Too many channels in Rust but only one in Go

Channel 是异步编程 CSP 模型和 Actor 模型的重要组成部分,是一种用于消息同步的数据结构。Go 语言中的 chan 类型即是一种 channel 的实现。在使用 Rust 进行异步编程的时候也需要使用 channel。然而 Rust 中的 channel 似乎太多了。

用 Julia 编写 CUDA 程序

CUDA 本身是一个 C 库,而 CUDA kernel 则需要使用扩展的 C/C++ 语法。但 CUDA.jl 让 Julia CUDA 编程成为可能。然而虽然 CUDA.jl 实现了绝大多数 CUDA 的功能,但其文档仍很不完善。本文补充了一些常见 CUDA 功能在 Julia 中的写法。本文假设读者预先具有 Julia,CUDA,以及 CUDA.jl 的基本知识。