Comments (22)
No idea what it should be called, thoughβ¦
from swiftz.
I think you are right, it is the only section of Swiftz that requires Foundation and is completely separate in principle from the rest of the library. We could separate it out. I think there are a couple of paths.
-
Separate out JSON parsing as-is into a different framework with Swiftz as a dependency. (implicitly also Swiftx and Operadics). Perhaps we could call it Swiftj?
-
Use a separate framework like Argo for JSON parsing. There would be a migration and backwards compatibility problem with this approach.
from swiftz.
I was thinking the 2nd, as we've had so much success with it in the past (see Concurrent, Focus, Swiftx). If users still wish to use Swiftx and Swiftz, they can update their cartfiles and pods as much.
from swiftz.
@CodaFi To clarify, do you mean to separate the Swift JSON parsing in Swiftz into a separate framework (like you are saying with Concurrent, Focus, Swiftx, etc) or to deprecate/remove it entirely and give a migration path to users of Swiftz to use another library like Argo?
from swiftz.
I mean we create our own package and keep everything within the typelift ecosystem following the models of those aforementioned frameworks, then deprecate Swiftz's stuff and put out a new point-release.
from swiftz.
Also, seeing as you've probably got more edits of that code than anyone (probably even Max at this point), I think you deserve admin access to anything we create. Even to TypeLift as a whole if you're up for it.
from swiftz.
@CodaFi I'm up for it, thanks. Any thoughts about the name of the new package?
from swiftz.
Great!
OK, well Aeson
, Jason
, and JSON
would be too blatant a violation of others' work. Continuing the greek trend
Thessalus
, son of JasonTyro
, father of Aeson, grandfather of JasonPromachus
, brother of Jason
from swiftz.
Or just something with a hard J
in the front.
from swiftz.
I like those ideas. Tyro or Thessalus would be good. Also, we could consider Zetes (The Boreads, brothers Calais and Zetes) "They were Argonauts and played a particularly vital role in the rescue of Phineus from the harpies." since it contains a z.
from swiftz.
Another option along the same lines would be Alcimede.
from swiftz.
I like Tyro for length, Zetes for the pun, and Alcimede because she's a badass. Any more, or start narrowing?
from swiftz.
I think these are good options. I also like Tyro for the length, Zetes because of the inclusion of z, and Alcimede sounds good.
from swiftz.
Oh, I've always wanted to name something janeway, or in this case JWay
from swiftz.
XD
from swiftz.
Janeway would be alright. JWay would sound a little too much like a Java framework.
from swiftz.
Well, @mpurland you have the rights to do whatever you like right now. Go ahead and pick a name and a make a new repository.
Would you like us to close out all the existing pull requests and try again on the new repo after it's made, or would you prefer we merge first and ask questions later?
from swiftz.
@CodaFi Thanks. Yes, let's merge what is currently there (if it makes sense) and then start using the latest in master as a base. What do you think?
from swiftz.
from swiftz.
@CodaFi This is a first pass. I'll create the official repository after I can put a little more time into it. Take a look here: https://github.com/mpurland/Tyro
from swiftz.
I believe it's ready to be reviewed (https://github.com/mpurland/Tyro). Let me know what you think. I've added Travis CI integration and have ~75% test code coverage so far. I'll be adding more tests later with exact tests around the same json-data as Aeson and performance tests around large json data sets.
from swiftz.
from swiftz.
Related Issues (20)
- Algebraic data types HOT 4
- Operators documentation HOT 2
- Any plans to add Reader monad? HOT 9
- Swift.match() instead of a computed properties? HOT 4
- support the swift package manager HOT 5
- Breaks on Swift 2.2 because it relies on non-existing private protocol `_Strideable` HOT 1
- 0.5.0 not found on cocoapods HOT 1
- Consider `Array.groupBy` to use adjacent element predicate rather than span. HOT 3
- Will CocoaPods be supported? HOT 5
- Getting a `the package has an unsupported layout` error when `swift build` HOT 6
- Build failure under Xcode 8.2 HOT 2
- When will there a new release that fixes the 0.6.1 compilation error? HOT 1
- Cocoapods: support for newest versions HOT 2
- 114 warnings Xcode 9.1 HOT 1
- Swift 4.0.2 support HOT 1
- Swiftz source missing from Pods HOT 7
- Swiftz-Swift.h is not produced in Headers folder of Framework
- Swift 5 HOT 1
- Still Maintained? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swiftz.