On Nov 8, 2017, at 4:54 AM, Karl Wagner <[email protected] 
<mailto:[email protected]>> wrote:

>> On Nov 7, 2017, at 1:58 PM, Ted Kremenek via swift-evolution 
>> <[email protected] <mailto:[email protected]>> wrote:
>> 
>> FWIW, Ben Cohen and I have been talking about possibly using Swift packages 
>> as a way to seed out experimental ideas for extensions to the Standard 
>> Library.  This would allow ideas to be trialed by real usage (a complaint 
>> I’ve seen about some changes we’ve made to Swift in the past).  Users could 
>> build things on top of those libraries, knowing they are available as 
>> packages, and if an API “graduates” to being part of the Standard Library 
>> the user can then depend upon it being available there.  If it never 
>> graduates, however, the package remains around.
> 
> Yeah this is exactly the problem that the package manager is there to solve, 
> right? It’s supposed to make it ridiculously easy to integrate libraries and 
> manage your dependencies.
> 
> The problem is that most people writing Swift code every day are doing it to 
> make graphical applications on iOS/macOS. SwiftPM doesn’t support those, so 
> if I want to test a library, it’s just a one-off thing that I play with in a 
> Playground.
> 
> I think that the best thing we could do to encourage people to write, use and 
> contribute to public libraries would be to improve the package manager. 
> SwiftPM is still basically a toy (or an interesting curiosity), until it can 
> actually be used in the projects most Swift devs get paid to work on every 
> day. Talking about it supporting a community is way premature; it’s not even 
> close to ready to taking on that responsibility, IMO.
> 

I agree that the tooling support around SwiftPM is not sufficiently advanced 
yet to support this for everybody.  Further, I don’t think there would be a 
need to preclude other ways to share libraries for this purpose, even if the 
SwiftPM tooling support was more mature.

The primary point I wanted to make was more about the model itself.  I’d prefer 
the community grow up a set of libraries that trialed and used before focusing 
on prematurely baking them into the core Swift distribution.
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to