【讨论】各编程语言对 Apple Silicon 以及 ARM64 的支持度

支持度包括的讨论范围:

  • 编译器/解释器/转译器
  • 包管理器
  • 构建系统
  • IDE、Language Server
1 个赞

Haskell

  • 编译器:GHC 在 ARM 架构上仍存在一系列问题,
  • Language Server:在 ARM 架构的支持是试验性的
  • stack:GHCup 无法为 ARM 架构提供该工具

Ada

Ada 相关工具链目前使用 Alire 发行,并非全提供了 Apple Silicon Native 版本,需要通过 Rosetta 2 转译,可能会出现链接错误等问题。

Common Lisp

SBCL 提供了 ARM64 的支持(包括 Apple Silicon),但最新版需要自行编译:

Not all platforms have the latest binaries, but SBCL is still supported and working on these platforms. An older binary (or provided by an OS repository / homebrew / macports) or even a different CL implementation can be used to build the latest source by following the directions for compiling it.

https://www.sbcl.org/platform-table.html

Clozure CL 尚未提供 ARM64 支持(包括 Apple Silicon):

https://ccl.clozure.com/#:~:text=reasonably%20recent%20macOS%20(x86-64)

J

J 支持 Apple Silicon,有 SIMD 加速版本和普通版本,如果平台支持 SIMD 会在第一次更新时替換到 SIMD。虽然通常把 SIMD 版本叫 AVX2,在 Apple Sillicon 和其它支持的 ARM CPU 上是会用 ARM Neon 指令集(主要通过 sse2neon)加速的。

Dyalog APL

从 v19.0 开始支持 Apple Silicon。对其它 ARM64 的支持预计在 2024 年后半年发布。

14 个帖子被合并到现有话题中:【继续讨论】各编程语言对 Apple Silicon 以及 ARM64 的支持度

OCaml

ocaml 升级到 5.1 了。最近两年升级很勤。

2 个帖子被拆分为一个新话题:Vintage software 讨论