Core team to form language workgroup

Oh, where should I begin… there's more, but let me just mention two things:

  1. Foundation

For the time being, almost everyone who is writing cross-platform Swift programs will have to use Foundation on Linux.

The Swift Standard Library is lacking way too many things to make up for that. Besides the many missing APIs

(FileDescriptors, [SR-15545] Linux: DispatchTime's advanced() is not implemented · Issue #601 · apple/swift-corelibs-libdispatch · GitHub, ), it's the

differences in semantics which are making a cross-platform developer's life really hard. Random tidbits from a crowd:

  1. Packaging

If it wasn't for @futurejones activities, we would install our favorite language (runtime) like in the stonehenge days…with tarballs. Combine this with the lack of static linking and proper cross-compiling for other platforms ([SR-15701] Linux: Compile error when cross-compiling with --static-swift-stdlib · Issue #57980 · apple/swift · GitHub) and then compare this miserable situation with other programming languages tools.

Swift on Linux may be quite fine, but Swift for APPLE and !APPLE is pretty painful.

That's what I mean with Linux (or better !APPLE) interoperability being a diverse field of challenges and opportunities where a dedicated working group could make a significant difference.

11 Likes