oaiey 15 hours ago

A lot of good news recently for swift. I am a bit jealous as my go to language C# / .NET is recently not announcing fancy things.

I really like swift going beyond Apple. Particularly the port to android is IMHO crucial, however, now they are in the UI cross platform hell. Let us see if Apple is playing this better than Microsoft. Unfortunately, I have little hope. The only native contenders in the field right now are IMHO are react native and flutter which are both UI toolkits first and language second. Which I find gruesome.

  • CodeCompost 4 minutes ago

    I donnow. C# and .NET are amazing. People tend to ignore it because Microsoft, but they are being short-sighted. What shiny things are you missing?

  • cosmic_cheese 14 hours ago

    It'd be nice if Apple made SwiftUI cross platform and I'd be singing in the streets if UIKit got ported, but that seems unlikely at best.

    I believe that there's strong community interest in some kind of Swift UI framework for Android, though, and so there's a substantial chance that a third party solution will appear.

    • garbthetill 12 hours ago

      Correct me if im wrong, but isn't the pain points for mobile devs, the need to have intimate knowledge of both pl to build & maintain a good "backend/functionality" of the app over time and that the UI portion of the app is quite simple to learn, build and maintain.

      So is it necessary for the swift team to try get swift ui onto android, versus a developer building their app "backend/functionality" in swift, compiling it down for both ios and android, then bridging the android bindings with a UI made in kmp etc

      I recently learnt that amo and protonmail use this solution but instead of swift android, they were using uniffi-rs and seemed to have great results, I think proton ditched react native for this solution, which to me sounds like a more streamlined way of getting native performance without needing the overhead of managing multiple language. I guess we will have to see how mature swift android gets and if it can replace uniffi-rs etc which would save even more time

    • CharlesW 13 hours ago

      skip.tools is one third-party solution for creating Swift + SwiftUI apps for Android today.

      • cosmic_cheese 13 hours ago

        It still translates SwiftUI to Kotlin+Compose, right? Very cool and useful, but not quite the same as a Swift-based UI framework for Android.

        • CharlesW 13 hours ago

          Oops, TIL Jetpack Compose doesn't use Android native controls. That is unfortunate.

          • tadfisher 13 hours ago

            Jetpack Compose is just as "native" as Android views at this point; it hooks into the same accessibility frameworks and renders to the same surfaces as the framework toolkit. This isn't like Flutter which renders to an opaque Skia buffer.

            • CharlesW 11 hours ago

              Great! I appreciate the claification, thank you.

    • yAak 10 hours ago

      From what I've read, SwiftUI is using parts of UIKit under the hood, so it also doesn't seem too likely.

      • wahnfrieden 6 hours ago

        Yes historically but not by design. It's more of a transition tactic.

        Starting with iOS 26, new UIKit and AppKit features are implemented by "native" SwiftUI (specifically, Liquid Glass's implementation). In recent years they have also been replacing UIKit/AppKit-backed SwiftUI views with "native" SwiftUI implementations.

        But besides this technical change I don't think Apple has any desire to bring SwiftUI to other platforms.

        BTW: https://skip.tools has bridged it to Compose. Your SwiftUI code runs in native Swift on Android.

    • rubyn00bie 13 hours ago

      I’d absolutely love it if they made SwiftUI cross platform for both mobile and desktop. Flutter is nice but it’s still sort of a mess sometimes when targeting desktop instead of mobile.

      • n8cpdx 11 hours ago

        SwiftUI is also a mess when targeting desktop (macOS).

        • mindok 9 minutes ago

          Let’s be honest. It’s a mess targeting iOS. It’s like the old days with VB - first 80% done in no time, last 20% takes forever, requiring ever more elaborate hacks to get around stupid restrictions (eg try hiding the keyboard associated with a TextField when you tap on a Picker).

    • troupo 13 hours ago

      > It'd be nice if Apple made SwiftUI cross platform

      It's a nearly impossible task. Just ask Qt, who have been at this for thirty years.

      • owl_vision 8 hours ago

        Qt has grown so huge that I rather choose Tk or GTK for cross platform GUI.

        i would love to see how Swift will do cross platform gui.

      • ardit33 12 hours ago

        SwiftUI is more realistic actually. UIKit, much tougher (more mature, more tied to the IOS ecosystem).

        • jabwd 10 hours ago

          Highly doubt it, Safari on Windows ran on AppKit and that thing is from the early 1990s. You'd be surprised how high level UIKit actually is.

          • lukeh 9 hours ago

            Source?

            • cosmic_cheese 9 hours ago

              Don’t have links, but it’s true. iTunes for Windows also includes chunks of AppKit.

              The Windows ports of AppKit in both likely trace their lineages back to Yellow Box, which was the Windows port of AppKit that Apple briefly made available prior to the release of OS X 10.0.

              • lukeh 7 hours ago

                My understanding was Foundation and bits of CoreGraphics but not AppKit. Yellow Box required DPS.

    • ardit33 12 hours ago

      UIKit is very mature and tied to the iOS ecosystem and a bit more complex. SwiftUI is easier to port (since it is still a incomplete / subset features of UIKit).

  • isodev 4 hours ago

    Swift is a “may you live in interesting times” kind of deal. Not the kind of stress you want in your day job.

  • pjmlp 2 hours ago

    Aspire, extensions everywhere, field variables, spans as part of the type system, and naturally plenty of AI, isn't fancy enough?

  • idatum 13 hours ago

    Speaking of .NET, I've been successfully running .NET 9 on AMD64 FreeBSD. It's nice to have that choice.

  • runjake 11 hours ago

    I guess it's a matter of perspective. Dotnet 10 just came out[1] with a bunch of solid new shiny that I'm enjoying.

    And, as it stands, Dotnet is much further along in the multi-platform game than Swift. As far as I know, none of the Swift-based UI stuff is being ported to, let alone going to be usable on non-Apple platforms.

    1. https://www.c-sharpcorner.com/article/whats-new-in-net-10/

    • pjmlp 2 hours ago

      Not yet, still release candidate, not the final release.

  • troupo 14 hours ago

    > I am a bit jealous as my go to language C# / .NET is recently not announcing fancy things.

    Depends on what you think fancy things are. Both C# and .net are busy releasing a lot of features.

    You're forgetting that C# is a 25-year-old language at this time. The exciting features they release are things like "access native memory allocation in a GC language", "native Arm64 support", "support for post-quantum cryptography", "tensor support" etc. while already running on all the platforms that Swift is only now announcing as achievements.

    • SvenL 14 hours ago

      Yeah, also the ecosystem, aspire, ef core, Orleans, ML.NET etc..at this point I don't know what's really missing.

  • keyle 6 hours ago

    This is a blessing and a curse. I, for one, preferred Swift from before, when it wasn't hell bent on replacing C++.

    It was a simpler Swift, I could understand all of it. Just look at the explosion of keywords in Swift.

lukeh 24 minutes ago

I did try to build a medium sized project with this today. Still a lot of dependencies that will need to be updated for the differences between glibc and libc.

rootnod3 16 hours ago

Are they also gonna take the reigns and officially be the maintainer of the FreeBSD package in ports or are they gonna wait for some volunteer to package it for them and choke on the bug reports whenever someone finds an issue?

latexr 16 hours ago

> The Swift compiler and runtimes have a few dependencies. Please install the following dependencies:

> (…) python3 (…)

Wait, which part requires Python, and why? And is that only for FreeBSD, or in general? And is that something which will change? Feels very weird that a compiled systems language is dependent on a high-level scripting language.

fridder 15 hours ago

Loving all the new developments with FreeBSD.

gocsjess 15 hours ago

I believe apple is making OCI-compliant containers which is written in swift. I hope this helps the containerization in FreeBSD.

  • fridder 14 hours ago

    Just this week the foundation dropped an article about OCI compliant containeraztion: https://freebsdfoundation.org/blog/oci-containers-on-freebsd...

    • irusensei 9 hours ago

      Thats cool I knew those were coming but the most interesting thing in here is that it seems to be running the Linux images under the Linuxlator (hence he had to enable the linux service) as opposed to creating a Linux VM like the other operating system do. Pretty cool!

    • jonhohle 14 hours ago

      This is awesome. I have an Omada container running on my desktop that would be great to move to my FreeBSD server.

  • bartekrutkowski 14 hours ago

    In what sense? FreeBSD had containers before anyone heard about Docker ;)

    • Gud 12 hours ago

      Jails are not containers.

      • yjftsjthsd-h 9 hours ago

        By what definition would LXC be containers and jails not be?

    • irusensei 9 hours ago

      Jails are great but are not OCI-compliant.

      • bartekrutkowski 3 hours ago

        Then Podman for FreeBSD exists for a while too.

      • jen20 8 hours ago

        So? They predate a standard which was basically extracted from Docker.

        • pstuart 7 hours ago

          I think the OCI factor being noted here is the packaging not the containerized runtime.

    • righthand 12 hours ago

      Yeah talk about reinventing the wheel so Linux people don’t have to learn a slightly different system (one that is ironically easier to use and better organized than Oci containers).

jiehong 16 hours ago

Porting on more platforms is always great, and a good way to find hidden assumptions.

hirvi74 16 hours ago

I absolutely love Swift. I understand some may disagree, and perhaps many of their arguments are quite valid. However, no language is perfect, and I just feel like Swift has some features that shows that a lot of thought was put into some features -- not to disrespect any other languages.

Considering the static typing, guard statements, protocols, lack of ++/-- operators (Lattner's argument was convincing), let/var, being able to make function parameters immutable, being able to lock symbols down to the file level, easy integration with c languages, etc..

I have not used SwiftUI, so I cannot judge it, but I do not think any issues with it are compelling arguments against Swift as a language (that I have read).

Lattner is my modern-age programming-hero. I'm glad to see FreeBSD will be able to share the love soon enough.

  • troupo 3 hours ago

    You can watch Lattner's interview with Theprimeagen. It's a haphazardly designed language where pressure to ship from Apple as a whole overrides any design or development considerations.

    That's why you end up with a compiler that barfs at even the simplest SwiftUI code because Swift's type system is overly complicated and undecidable. And makes the compiler dog slow.

    That's why you end up with 200+ keywords [1] with more added each release.

    That's how you end up with idiocy like `guard let self = self else { return }` (I think they "fixed" this with some syntax sugar) because making if statements understand nulls is beyond the capabilities of heroes apparently.

    And this is just surface level that immediately came to mind.

    [1] It's not a typo: https://x.com/jacobtechtavern/status/1841251621004538183

  • ezfe 15 hours ago

    And SwiftUI is not part of Swift open source, it's just for Apple platforms. The underlying Swift language features could be used by other UI systems if someone wanted to make a crossplatform system, though.

  • myko 15 hours ago

    Swift is such an excellent language. I hope it continues to grow outside of the Apple ecosystem.

ethin 7 hours ago

Swift just needs to gain cmake bidirectional support, like, SPM should be able to compile CMake projects and vice-versa, or be able to use vcpkg. Once that's done, I could very much see myself switching to it for a lot of things.

  • wahnfrieden 6 hours ago

    SPM support for CMake is in progress

vtail 16 hours ago

Do people use Swift outside of Apple iOS/macOS development in real life? Especially on platforms like Windows/Linux/*BSD?

  • lukeh 13 hours ago

    I’m using it on Linux for an embedded product. No reason other than it’s a nice language that I am familiar with and productive in. The async/await features are quite nice too when you need to implement a lot of protocols / state machines.

  • wkat4242 15 hours ago

    Personally I stay away from Corp owned languages. Even cross platform ones like .net, Java and also swift. With the single commercial party owning it you never know if theyll close it, change things for the worse or get acquired by a hostile party which obviously happened to java :(

    • vlovich123 14 hours ago

      Which language would you classify as not corp owned?

      It’s also weird to include Java and Swift in that list considering both afaik are maintained by a separate foundation. Java from Sun is even predominantly basically OpenJDK with some remaining proprietary Sun / Oracle bits but it’s the reference open source implementation used by most everyone.

      • ndiddy 13 hours ago

        > Java from Sun is even predominantly basically OpenJDK with some remaining proprietary Sun / Oracle bits but it’s the reference open source implementation used by most everyone.

        Note that Oracle contributes around 90% of the work to OpenJDK. If they decided to stop working on it, there would be a big gap to fill.

        • vlovich123 10 hours ago

          That’s generally true of most languages. Rust is struggling with this right now.

          I’d say though that Oracle is highly unlikely to stop working on Java and Google is still invested in the JDK even though they’re trying to shift new code in this space towards Kotlin (another “corp owned” language)

      • burnermore 7 hours ago

        Python, Zig, Elixir, JS, C to name a few?

        • ladyanita22 5 hours ago

          Also rust, c++

          • vlovich123 4 hours ago

            > Python, Zig, Elixir, JS, C to name a few?

            For a significant portion of time Python was funded by Google, Meta and Facebook and maybe some other corps.

            Zig doesn’t have any serious adoption in the industry yet but if/when it does I’d expect corps to be hiring the language devs.

            JS is a consortium but it’s filled primarily with Google and Apple engineers.

            Same goes for C/C++ lot of Apple, MS and Google engineers.

            Elixir I’m not sure about. Rust was largely turns out employed by Amazon until the most recent culling.

            It’s not surprising. This is technically difficult work and if the language is important to a corp they’ll hire the maintainers. There needs to be a funding source and in the industry that typically means a for profit company paying the salary of the people moving things forward. Indeed - it’s one of the things Rust is struggling with for now.

            • burnermore an hour ago

              They fund it cos they want to use it for their thing. Does not mean they own them. They are all community governed projects.

              Rust, Julia, Typescript on the other hand are governed by Corps. They are not community projects.

              Elixir is BDFL (good one) last I checked. Dont know if they became a company or foundation.

              Zig is for all purposes a good example of community governed project. Itcs in production at Bun and TigerBeetle. But also, its not yet production ready (v1.0). So their current trend make sense.

              But I could've been wrong with JS and C. Not sure about their governance now that I think about it.

            • avhception 2 hours ago

              I may be wrong, but I think what they meant was rather "funded mostly by a single corp". Bus factor.

          • burnermore an hour ago

            Nope. Rust is governed by corps. Its not a community project.

    • MattDamonSpace 15 hours ago

      Apple’s the exception that proves the rule, they do a fantastic job supporting legacy APIs, frameworks, and devices

      • raw_anon_1111 8 hours ago

        I’ve been in the Apple ecosystem in one form or the other 40 years and that’s definitely not true compared to Microsoft.

        Most recently they dropped support for 32 bit Mac and iOS apps. But before that it was dropping support for PPC apps and 68K apps.

        On the hardware side, the funniest was they dropped support for my Core 2 Duo Mac Mini and I could still install a supported version of Windows 7 on it.

      • worik 14 hours ago

        > they do a fantastic job supporting legacy APIs, frameworks, and devices

        They do not.

        They talk a good game, but the development tools, bright and shiny, but mostly work.

        Mostly, is not good enough.

        While they have so much mind share in the USA they are unavoidable. But from a developer perspective they are dire

        As of two years ago. I find it hard to believe they have changed

      • morshu9001 14 hours ago

        There are 10 different answers for how to take a substring by index+len, depending on which version of Swift. They even changed how arrays as function parameters work between versions.

        • rTX5CMRXIfFG 9 hours ago

          So then just use one version of Swift

  • andrewl-hn 15 hours ago

    Arc browser famously had native parts of the UI done in Swift, which admittedly is not a lot: browser tabs, some popups and buttons here and there, a lot of their settings UI is rendered in HTML and is stock Chromium. Which is probably why they actually made a port of it to run on Windows rather than rewriting it into something like Qt or WPF or whatever.

    Ladybird browser team planned to start using Swift in their codebase, but it hasn't happen yet.

    • andrekandre 10 hours ago

        > Ladybird browser team planned to start using Swift in their codebase, but it hasn't happen yet.
      
      whats the holdup?
  • pjmlp 2 hours ago

    Yes, because Apple gave up on the server market, so that demography usually uses Linux based servers and does code sharing between backend and their iDevices apps.

  • afavour 15 hours ago

    Chicken/egg, I think. There was a burst of activity of Swift on the server a few years ago and frameworks like Vapor seem like they’re still pretty active:

    https://vapor.codes/

    But I think “why” remains a valid question when you could make a safe pick like Node, Python etc. I really like Swift as a language but I’d still struggle to justify using it outside of iOS.

    • wlesieutre 15 hours ago

      There were three major server side Swift projects, and Vapor is the surviving one from that era

      Dead projects are

      - Kitura https://github.com/Kitura/Kitura

      - Perfect https://github.com/PerfectlySoft/Perfect

      Don't know of large organizations using it in production, the vibe I get is that it's useful for an iOS developer who wants to deploy a small server for their product without learning Python or Javascript.

      You could certainly use it at larger scale, but you have to justify giving up the big ecosystems of its competitors.

    • KerrAvon 15 hours ago

      Swift is a peer to Rust, not Node / Python. It has some nice affordances that Rust doesn't, while still being a native-compiled language.

      • morshu9001 14 hours ago

        It's more of a peer to Go

      • afavour 15 hours ago

        In the case of Vapors (building "HTTP servers, backends and APIs") I'd say Node and Python are absolutely alternatives.

        • myko 15 hours ago

          So is https://gotham.rs/!

          I think they were just talking about the language features, not building web services generally

      • ux266478 14 hours ago

        Swift is absolutely not a peer to Rust. Even without GC, Swift comes with a substantial runtime to enable a lot of features that precludes such a comparison like everything to do with messages and actors. With regards to safety, Swift's data isolation system is cute, but isn't comparable to a substructural type system at all, and it's useless if you're not writing code that uses actors.

        Most of what makes Rust's safety powerful is that lifetime analysis is universal and highly granular. Things like no dangling references to local variables, no 'collection cycles', handling parametric code, etc. are basic features that Swift can't provide. On top of it all, the whole system is ruinously complicated compared to Rust's type system. That's the sad reality of what happens when you try to implement something so fundamental as an extra bolt-on to a language that can't properly accomidate it.

        • cosmic_cheese 14 hours ago

          On the other hand, Swift has a more gentle learning curve with plenty of progressive disclosure (many features aren't strictly required to build something useful) and generally more approachable syntax.

          Swift is also more conducive to "old style" retain mode imperative UI frameworks like AppKit (sometimes declarative and/or immediate mode doesn't fit the bill), which has to date been a major weak point for Rust.

          • ux266478 13 hours ago

            For what it's worth, I'm not an active user (or fan) of Rust. I've just used a lot of languages, it's a hobby of mine to learn new tools.

            > a more gentle learning curve ... and generally more approachable syntax.

            This is all the more reason it's not a peer. The heavyweight class Rust belongs to (which includes things like Sepples, ATS, Ada/SPARK, D) are as a rule not approachable things. All of them are serious industrial tools whose target audience are experienced professionals that prioritize extremely broad functionality and flexibility in output. What the input looks like, or the cost of learning to operate these tools is not even a consideration for this audience. Swift doesn't fit this bill. It simply compromises too much for things that this class of language isn't concerned with. People reaching for a new language in this class aren't thinking about how easy it is to learn, or even how nice it is to use. Rust abandoned ML-family syntax to babyduck C++ at massive cost to its "niceness".

            On syntax, do you mean semantics? Syntactically they're both generic curly-brace algol stuff with minor differences at best. Semantically Rust is certainly more complicated.

            > which has to date been a major weak point for Rust.

            It's very ironic, given Rust's original purpose was to replace C++ as the implementation language for Firefox. Retained mode GUIs have unfortunately fallen by the wayside due to a number of factors, it's not just unique to Rust. If a language hasn't inherited a legacy retained mode lib, it's not likely it'll get a decent one unless it's really lucky. Unfortunate, because you're right, retained mode GUIs absolutely have their upsides and web browsers aren't a solid replacement. They're just complicated to implement, and computers are fast enough now that the much simpler immediate mode paradigm is the choice for every new framework being written. It is what it is.

    • zerr 13 hours ago

      Does not support Windows.

  • GeekyBear 15 hours ago

    Like Rust, Swift is a compiled language that offers memory safety and data race safety by default.

    • viktorcode 14 hours ago

      Data race safety is not offered by default. In Swift 6.2 you can enable strict mode and it will cover majority of data race problem, but not all.

    • worik 14 hours ago

      Not really that much

      It's been two years since I was an iOSSwift programmer, but the concurrent/parallel facilities were quite woeful. Memory protection no nonexsistant

      I do not miss it. This might be useful for porting Apple software, but do not start new projects with it.

      • seankit 12 hours ago

        Swift concurrency used to be a bit rough around the edges, but since Swift 5.5 it uses async/await and structured concurrency, which has been a massive improvement. We also have built in ways to handle data races around mutable state with actors and the main thread with @MainActor.

        Rust has a more explicit and strict approach to ownership/borrowing for sure, but I’d argue Swift has worked to be memory safe be default since the start, with ARC, no unchecked pointer arithmetic in normal code, etc. it’s still tightly coupled to Apple platforms, but the swiftlang teams has been hard at work changing that and I think it’s a fine language to start new projects with in 2025.

        • worik 8 hours ago

          async/await is useful

          But what Swift lacked (in my day) was any support for parallelism.

          They wrapped `fork` in a lot of mumbo jumbo, but it was just `fork`

          May as well use C

      • w10-1 12 hours ago

        > Memory protection no nonexsistant

        Exclusivity is guaranteed by the compiler, and Apple has integrated tagged pointers on arm while Linux/x86 is still thinking about it.

        • worik 8 hours ago

          Righto. "Non-existent" is going too far.

          I played around with their threads and found it was trivial to corrupt memory and crash.

  • rootnod3 16 hours ago

    I guess so. In a way it makes sense if you can share your code base between the iOS/MacOS app and your backend. It makes development easier. But I guess that the majority of apps is not running MacOS servers for the backend. So far it's probably some node backends and all going JSON inbetween. But for some dedicated apps without a web portal inbetween it might be easier if app and backend are both in Swift.

  • tiltowait 16 hours ago

    It’s not super popular, but support is necessary to make it so. There are some well-regarded frameworks, like Vapor, that are written in Swift.

  • mk89 14 hours ago

    It'd be nice to use it for server side too, but the ecosystem is really not mature and the build system is not on the same level of Gradle or similar.

    Plus, most of the open source libs are one person's weekend projects, from 3 years ago...

    It's a great language, but nowadays tooling/ecosystem and build systems are key to success.

    • cosmic_cheese 14 hours ago

      > …and the build system is not on the same level of Gradle or similar.

      Worth noting that Gradle's long list of capabilities can sometimes be as much of a liability (or at least a frustration) as it is a boon. A great many projects don't need even a fifth of its complexity.

      • mk89 4 hours ago

        Examples?

        I think I have always seen it used in a relatively "simple" way. But that might be... "relative". :)

  • repelsteeltje 16 hours ago

    Only for iOS apps. Apple does not offer a backend.

    • turnsout 15 hours ago

      Not true at all. Swift is a very capable backend language, Apple has open sourced a lot of great libraries to power server software development, and there are projects like Vapor [0] that are used in production.

      [0]: https://vapor.codes

      • repelsteeltje 15 hours ago

        Ah. You're right, I phrased that ambiguously, sorry.

        I meant to point out that there is no apple native cloud solution where you can run swift on apple hardware.

        So if your iOS app needs to talk to a backend that you want to develop and host, you need to run that backend on an OS with cloud support, like Linux, some other Unix or windows. But not macOS or some other "Apple cloud" hosting.

        For reasons stated above, you might in that case choose Swift.

        • turnsout 12 hours ago

          Ah, gotcha—yes, that is actually a pain point and a strange omission. If you need to run backend code for any reason to support your app, Apple literally offers nothing.

          IBM at one point offered Swift "serverless" lambdas/cloud functions, which made me briefly hopeful that Apple could do the same, but that service was deprecated years ago, and Apple has shown no motion there.

  • tehnub 15 hours ago

    Could SwiftUI ever be used outside of Apple?

    • viktorcode 14 hours ago

      SwiftUI is build upon Apple's frameworks like Metal, CoreGraphics, CoreAnimation, and UIKit / AppKit. If someone want's to make a version for another platform, they will have a whole lot of work to do. That is the real show stopper, and not the core SwiftUI features like many were led to believe

    • MattDamonSpace 14 hours ago

      Probably not, Apple would have to opensource it and that’s unlikely

    • dejv 14 hours ago

      No

hazn 16 hours ago

what i am pondering is: is it easier in theory to port swift to freebsd rather than linux? the facts that macOs has shared history with freebsd tells me yes, the fact that llvm favors linux (?) tells me both.

also, congrats, the swift and freebsd are ambitious in terms of new deployment platforms and compatibility! (see embedded swift, oci freebsd containers, freebsd on firecracker)

  • zapzupnz 16 hours ago

    > is it easier in theory to port swift to freebsd rather than linux? the facts that macOs has shared history with freebsd tells me yes

    That shared history goes back a LONG way. The base components from FreeBSD that are in macOS are absolutely ancient. I think the most modern shared components are just the userland tools.

    So I don't think it would make much difference at all.

  • rootnod3 16 hours ago

    Why would llvm favor linux? FreeBSD also officially moved from GCC to LLVM for the base system, so I don't see why LLVM wouldn't support it.

    • hazn 15 hours ago

      a good question, my line of thinking was: if llvm allows easy ports to freebsd, why is freebsd always a lower tier than linux in llvm based projects?

      weak reasoning, as it might just be a supply/demand and not a product quality question

      • Klonoar 13 hours ago

        > Why…

        It’s almost always available resources.

        • MBCook 9 hours ago

          Possibly demand as well. We know that Apple operates a whole bunch of Linux servers, do we know if they’re running FreeBSD internally?

    • rjsw 15 hours ago

      I would say that LLVM is more important to FreeBSD than it is to Linux.

turnsout 16 hours ago

Wow, this is great news. I still don't understand why it has taken so long, when Swift on Linux has been around for 10 years. But as a FreeBSD user, this is very welcome!

DeathArrow 15 hours ago

What can you build with Swift on FreeBSD which isn't easier with other languages?

  • bhokbah 13 hours ago

    Everything will be easier to build with Swift on FreeBSD for a Swift developer compared to any other language

  • jhatemyjob 14 hours ago

    Software that is meant to run on Apple platforms.

    • zapzupnz 11 hours ago

      Swift on Apple and Swift on literally-everything-else are very different stories at the moment.

      • frizlab 25 minutes ago

        Not that different anymore, except Apple-proprietary frameworks (e.g. SwiftUI) are not available outside of Apple platforms.

    • frizlab 13 hours ago

      absolutely not

kchoudhu 15 hours ago

I'm not complaining, but also why?

  • zapzupnz 11 hours ago

    Why not? Why wouldn't an open source project want their increasingly platform-agnostic language to be supported on as many platforms as possible?

  • MBCook 9 hours ago

    It’s a fantastic language? I’ve come to really like it. Strong type system, is it to work with, lots of resources available, compiles to a binary, interfacing with any other language that you can link to with C, the syntax doesn’t look ugly to me (quite subjective), excellent concurrency support…

    What can I say I’m a fan.