Log inSign up
Stephen Celis
9,796 posts
user avatar
Stephen Celis
@stephencelis
Working on @pointfreeco and @isowords. 🦋 @stephencelis.com 🐘 @[email protected]
California
stephencelis.com
Joined June 2007
340
Following
5,413
Followers
RepliesRepliesMediaMedia

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • user avatar
    Stephen Celis
    @stephencelis
    Mar 28, 2019
    Soon you'll be able to "map" and "filter" using key paths! struct User { var name: String var isAdmin: Bool } users.map(\.name) users.filter(\.isAdmin) forums.swift.org/t/accepted-se-…
  • user avatar
    Stephen Celis
    @stephencelis
    Jul 17, 2017
    Something fun to start your week with: Swift 4’s Decodable lets you generate random data with very little boilerplate!
    Image
  • user avatar
    Stephen Celis
    @stephencelis
    Mar 8, 2018
    Swift 4.1 conditional conformance is 💖 AMAZING 💖 Here's a non-empty collection type that works with any collection: github.com/pointfreeco/sw… Wrapping a MutableCollection type gives the non-empty type all those methods for free!
    Image
  • user avatar
    Stephen Celis
    @stephencelis
    Aug 23, 2022
    Props to the Swift team! 5.7 has so many incredible features that unlock all new levels of library design. We’re using constrained opaque types, existentials, partial builder blocks, and more, to make composing app logic look like composing SwiftUI views: github.com/pointfreeco/sw…
  • user avatar
    Stephen Celis
    @stephencelis
    Jul 25, 2016
    Weekend experimentation: the Elm architecture in Swift! #elmlang #swiftlang
    Image
    GIF
  • user avatar
    Stephen Celis
    @stephencelis
    Jul 1, 2020
    Replying to @stephencelis
    It turns out that “removeFirst(n)” was accessing the collection’s count in a precondition, which is an O(length) operation. So @nnnnnnnn and @xwu helped me cobble together a fix: github.com/apple/swift/pu… The benchmark suite results speaks for themselves 😁
    Image
  • user avatar
    Stephen Celis
    @stephencelis
    May 4, 2020
    We've been working on this for a VERY long time, so it feels great to finally share it with everyone!
    user avatar
    Point-Free
    @pointfreeco
    May 4, 2020
    🎉 Today we are extremely excited to open-source the Composable Architecture, a library for building Swift applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. github.com/pointfreeco/sw… We can't wait to see what you build 😃
  • user avatar
    Stephen Celis
    @stephencelis
    Jan 17, 2019
    Let's make the world a bit more point-free 😄
    Image
    Key Path Expressions as Functions
    From forums.swift.org
  • user avatar
    Stephen Celis
    @stephencelis
    Apr 22, 2025
    This release is a big one! Swift makes it possible to cook up some truly surprising APIs 😄
    user avatar
    Point-Free
    @pointfreeco
    Apr 22, 2025
    Announcing a toolkit that provides a SwiftData-like experience to SQLite: SharingGRDB with StructuredQueries.
    An image showing StructuredQueries code alongside the generated SQL.
    7.2K
  • user avatar
    Stephen Celis
    @stephencelis
    Nov 30, 2021
    🤣😅
    user avatar
    Patryk Mieszała
    @PatrykMieszala
    Nov 30, 2021
    Hey @stephencelis, any other series we can see you at? 😄
    Image
  • user avatar
    Stephen Celis
    @stephencelis
    Jul 1, 2020
    We are finally working on new @pointfreeco parser episodes and stumbled upon a surprisingly big performance issue: “removeFirst()” is much faster than “removeFirst(1)” on large strings. MUCH faster. For an idea of just how much, I benchmarked it here: github.com/stephencelis/s…
    Image
  • user avatar
    Stephen Celis
    @stephencelis
    May 27, 2025
    Replying to @stephencelis and @zats
    Arc was an early adopter of TCA, and we were grateful for their team’s early endorsement, but they did use it in unconventional ways and maintained a fork that was pretty far behind the actual library. We’re pretty confident that TCA wasn’t the issue here 😄
    10K
  • user avatar
    Stephen Celis
    @stephencelis
    Jun 3, 2010
    Fewer APIs, more IPAs.
  • user avatar
    Stephen Celis
    @stephencelis
    Jun 5, 2020
    I don't use my account here for much outside of work, but I should. This should also go without saying, but that's not where we are. Black lives matter. Defund the police. Hold officers accountable for their all too common, disgraceful acts of violence.
Advertisement
Advertisement