Repository navigation
HitSimple v0.3.3
HitSimple 0.3.3 是正式 release。
发布附件包括 Linux x86_64/aarch64 tar.gz、Linux amd64/arm64 DEB、macOS arm64/x86_64 tar.gz、Fedora 44 与 EL9 的 x86_64/aarch64 RPM、Windows x64 full/slim ZIP、VS Code 扩展 VSIX 和 SHA256SUMS。
Chapter 14 标准库现在以 作为唯一合同真源:75 个 具备生成的公开头、具体 View overload、provider 和 safety obligations。 可选择 manifest 声明的参考实现;当前 reference module 覆盖 、 和 三种 safety mode。
Windows full 包内置 llvm-mingw-20240619-ucrt-x86_64,可直接编译当前 Windows x64 程序;slim 包需要通过 --clang、HITSIMPLE_CLANG 或 PATH 提供兼容的 llvm-mingw/Clang 18。Windows f128 使用 Boost 1.85.0 的 113-bit software backend,并按 IEEE binary128 位模式与 runtime 交互。
DEB 安装到 /usr/bin、/usr/libexec/hitsimple、/usr/lib/hitsimple 和 /usr/share/hitsimple。Ubuntu 22.04 与 Debian 12 需要从 apt.llvm.org 安装 Clang 18;软件包不会自动添加软件源。
macOS 使用 Boost software binary128 backend,要求外部 Clang 18 或更高版本。Fedora 44 和 EL9 RPM 也要求外部 clang >= 18,不内置 Clang。
VS Code 扩展的 Debug Current File 以一个 -g 构建当前 .hs 文件:Linux x86_64/aarch64 通过 Microsoft C/C++ 扩展的 cppdbg 与 GDB 启动,macOS arm64/x86_64 通过 cppdbg 与 LLDB 启动,Windows x64 通过 cppvsdbg 与 CodeView/PDB 启动。远程、交叉目标和自定义 DAP 仍不在此支持范围内。
当前仍是实验性 Beta。C compatibility 的 struct 传值 ABI 只支持 x86_64 SysV ELF;Windows 和 Darwin 会明确拒绝该范围。