Swift Ownership Manifesto

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • swift-evolution

    This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

  • > It's super easy to cause its type check to timeout, which is something I haven't seen when using Rust.

    Yeah, the operator overloading design makes it too easy to construct an exponential search space.

    > For instance, Swift doesn't have the orphan rule, so it's possible that 2 packages implement the same protocol for the same type, and when this happens currently there are no solutions;

    There's now a warning about this: https://github.com/apple/swift-evolution/blob/main/proposals.... What other solutions can there be other than making it a hard error? It seems like an inherent drawback of typeclasses over first-class modules.

    > there is this strange design decision that classes and structs should be different things and each have their own set of random limitations

    structs in Swift are the same as structs in Rust, and a class is a heap-allocated reference counted box, like an Arc>.

    > and there is SwiftUI, which hacks on the syntax itself, making statements no longer mean what they are supposed to mean

    Result builders are a language feature and not part of SwiftUI: https://github.com/apple/swift-evolution/blob/main/proposals...

  • swift

    The Swift Programming Language

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • swift-parsing

    A library for turning nebulous data into well-structured data, with a focus on composition, performance, generality, and ergonomics.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts