--
You received this message because you are subscribed to the Google Groups "llamakit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to llamakit+u...@googlegroups.com.
To post to this group, send email to llam...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/llamakit/b22e9708-a87d-4038-8630-1e026799cab9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
My entire goal is what I believe Swift's main goal is: To write really fantastic Apple-platform apps. I don't want to make any tradeoffs that move against that goal, even tradeoffs that make it easier to write really fantastic programs on other platforms. Those aren't the problem I'm trying to solve, and I don't think will ever be the problem Swift is trying to solve. Whether some piece of Swift becomes open source or not doesn't really matter to that (ObjC is open source today, so is Core Foundation).
So where does Swift end and Cocoa begin? Nowhere. They are the same, just like ObjC. At least for the purposes of LlamaKit. Cocoa is not a dependency; it is the platform.
I've said it at least 3 times now: Idiomatic Swift is an oxymoron as of right now. When Apple spends the next few years improving its STL, the language, and its core productsaround it, then I'll be happy to revisit the question. But for now, arguing a Cocoa-only, OO-only, FP-only, FRP-Only, etc. approach because of a twisted definition of comfort are all equally shady. We're all trying to find what works because, frankly, nobody even Apple seems to know. I've just bet my horses on pure-ish FP augmentations to the STL. We will _never_ get a pure Swift, it just won't happen. But what we can get is a set of best practices out of an exploration of a number of tried and tested concepts.
This is ultimately why I want a gradient. If we're going to "force" a particular pattern on anybody, it'll be because they want to use, say Actors built on MVars, rather than roll something in GCD, or Lenses instead of setters and getters. If you want the advanced stuff, you have to play by our rules, but a common foothold at the bottom is good for everybody.