Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Subtree Split the Core #142

Closed
CodaFi opened this issue Dec 13, 2014 · 17 comments
Closed

Subtree Split the Core #142

CodaFi opened this issue Dec 13, 2014 · 17 comments

Comments

@CodaFi
Copy link
Member

CodaFi commented Dec 13, 2014

Related to #118

I think with #131 it's high time the core became its own µFramework and possibly get a name change.

Thoughts, ideas, names, cash, I'll take them all.

@pthariensflame
Copy link
Member

Isn't that what typelift/Basis is for?

@CodaFi
Copy link
Member Author

CodaFi commented Dec 13, 2014

No. I'm going to leave the Basis around as an exploration of pure declarative programming in Swift rather than just FP idioms like we're doing here. I will mark it as such. The code it produces is horrendously inefficient but tremendously beautiful. Such a creature cannot be allowed to ship...

The Core at this point is Box, Result, Either, List, the operator sections, and some combinators and I would like to see it removed from Swiftz so we can focus on higher abstractions and instances instead of rudimentary data structures.

@pthariensflame
Copy link
Member

How about "SwiftX", then?

This was referenced Dec 25, 2014
@CodaFi
Copy link
Member Author

CodaFi commented Jan 15, 2015

Reminds me too much of my poor Swift-Extras :)

Spitballing Here:

  • LambdaKit
  • CoreFP
  • SwiftPlus
  • Abstraction
  • TypeKit
  • Prelude
  • STLExt
  • LiftKit

@pthariensflame
Copy link
Member

How about TLKit, if we want that style of name?

@CodaFi
Copy link
Member Author

CodaFi commented Jan 15, 2015

Or

  • AirLift
  • LiftedSwift
  • BaseLift
  • TypeLiftCore
  • Skyline
  • CoreData /s

@gfontenot
Copy link

... CoreData seems like a bad choice.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 15, 2015

@gfontenot 😈

@pthariensflame
This is tough... I'd prefer we follow both the Swift and Cocoa framework naming conventions. Cocoa necessitates expanding acronyms and either ending with -Kit, or beginning with Core. Swift prefers concrete nouns. That means either TypeLiftKit (which implies we're sticking all the work of the org in one place), or some other noun that truly encapsulates what it means to cram a bunch of foundational data types into a lib -without calling it Foundation :P.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 21, 2015

OK. Let's a least offer 3 of our favorites so we can narrow the field. No decisions yet:

For me it's

  • AirLift
  • TLKit
  • LiftKit

@pthariensflame
Copy link
Member

Of those, three, I favor TLKit, but not super-strongly.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 21, 2015

@pthariensflame Do you have two more suggestions picked out?

@pthariensflame
Copy link
Member

I think I already suggested SwiftX, but I could also maybe get behind SwiftFP, or TLCore, or most anything of those patterns.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 21, 2015

CoreFP maybe (punning CoreFoundation)... I'm starting to warm to that kind of name.

+1 SwiftX too. Implies we're just extending the STL rather than throwing in a bunch of new stuff like Swiftz does.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 22, 2015

💡 How about a different stylization of SwiftX? As in Swiftx. If you want full Swiftz, you just move over a key :)

@pthariensflame
Copy link
Member

Swiftx is perfect!

@CodaFi
Copy link
Member Author

CodaFi commented Jan 22, 2015

Then.

Tonight's the night.

@CodaFi
Copy link
Member Author

CodaFi commented Jan 22, 2015

Finished.

@CodaFi CodaFi closed this as completed Jan 22, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants