Linux
Inadequate dynamic library support on Linux
8Swift lacks proper dynamic library support on Linux, including library evolution, artifact bundles, and first-class dynamic linking. Organizations have resorted to custom toolchains with unsustainable workarounds, blocking proper package distribution on Linux.
Cross-platform certificate store abstraction broken on Linux
8The certificate store implementation is based on 2002-era Windows APIs that don't translate to Linux. Attempting to run .NET applications on Kubernetes with Linux requires workarounds like Hashicorp Vault, causing multi-month project delays.
Lagging Linux support delays adoption of new Swift releases
7Linux support trails behind macOS, with features like Macro support arriving late and updates delayed. This has postponed adoption of newer Swift releases and transparency around Linux support timelines is poor.
Extremely long build times on Linux with new Foundation
7Building on Linux with the new Foundation requires compiling both swift-foundation and swift-syntax (due to macro usage), causing painful and lengthy build times that result in slow CI turnaround.
No Windows Support
5TensorFlow has very limited features and support for Windows users, with a significantly wider range of features available only for Linux users.