Giter VIP home page Giter VIP logo

Comments (22)

pthariensflame avatar pthariensflame commented on June 1, 2024

πŸ‘

No idea what it should be called, though…

from swiftz.

mpurland avatar mpurland commented on June 1, 2024

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.

  1. 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?

  2. Use a separate framework like Argo for JSON parsing. There would be a migration and backwards compatibility problem with this approach.

from swiftz.

CodaFi avatar CodaFi commented on June 1, 2024

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.

mpurland avatar mpurland commented on June 1, 2024

@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.

CodaFi avatar CodaFi commented on June 1, 2024

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.

CodaFi avatar CodaFi commented on June 1, 2024

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.

mpurland avatar mpurland commented on June 1, 2024

@CodaFi I'm up for it, thanks. Any thoughts about the name of the new package?

from swiftz.

CodaFi avatar CodaFi commented on June 1, 2024

Great!

OK, well Aeson, Jason, and JSON would be too blatant a violation of others' work. Continuing the greek trend

  • Thessalus, son of Jason
  • Tyro, father of Aeson, grandfather of Jason
  • Promachus, brother of Jason

from swiftz.

CodaFi avatar CodaFi commented on June 1, 2024

Or just something with a hard J in the front.

from swiftz.

mpurland avatar mpurland commented on June 1, 2024

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.

pthariensflame avatar pthariensflame commented on June 1, 2024

Another option along the same lines would be Alcimede.

from swiftz.

CodaFi avatar CodaFi commented on June 1, 2024

I like Tyro for length, Zetes for the pun, and Alcimede because she's a badass. Any more, or start narrowing?

from swiftz.

mpurland avatar mpurland commented on June 1, 2024

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.

CodaFi avatar CodaFi commented on June 1, 2024

Oh, I've always wanted to name something janeway, or in this case JWay

from swiftz.

pthariensflame avatar pthariensflame commented on June 1, 2024

XD

from swiftz.

mpurland avatar mpurland commented on June 1, 2024

Janeway would be alright. JWay would sound a little too much like a Java framework.

from swiftz.

CodaFi avatar CodaFi commented on June 1, 2024

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.

mpurland avatar mpurland commented on June 1, 2024

@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.

CodaFi avatar CodaFi commented on June 1, 2024

πŸ‘ Let's do it.

from swiftz.

mpurland avatar mpurland commented on June 1, 2024

@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.

mpurland avatar mpurland commented on June 1, 2024

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.

mpurland avatar mpurland commented on June 1, 2024

β›΅ See https://github.com/typelift/Tyro

from swiftz.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.