Understanding the Odin Programming Language21 days agohttps://odinbook.com/本书教授 Odin 编程语言,涵盖基础和高级概念,如过程、手动内存管理、参数多态性和数据导向设计。目标读者包括有一定经验的程序员,通过 Odin 简洁而强大的设计,提供低层编程的优秀入门指南。本书强调理解 Odin 工作原理的原因,帮助读者通过精通工具成为更好的匠人。可用格式包括便携 HTML 文件和电子书,建议通过 store.zylinski.se 或 Itch 获取两种版本。更多...
Low-level Haskell: The cursed way to emulate inline assembly in Haskell/GHC, ora month agohttps://minoki.github.io/posts/2026-06-30-haskell-inline-asm.htmlHaskell (GHC) 缺少像 C/C++ 那样的内联汇编或内置函数,但存在使用特定 CPU 指令的技术。从 64 位乘法返回 128 位乘积的多种方法包括:使用指针的 C FFI、不安全/安全 FFI、foreign import prim 以及使用 SIMD 寄存器。foreign import prim 允许通过汇编 thunk 实现低开销的自定义原始操作,其性能与 GHC 内置的 timesWord2# 内置函数非常接近。基准测试显示 timesWord2# 最快(约 4.0 纳秒),其次是 foreign import prim(约 4.5 纳秒);不安全 FFI 搭配双调用也颇具竞争力(约 5.8 纳秒),而安全 FFI 最慢(超过 60 纳秒)。更多...