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

Change the name? #11

Closed
travisbrown opened this Issue Aug 2, 2015 · 15 comments

Comments

Projects
None yet
10 participants
@travisbrown
Member

travisbrown commented Aug 2, 2015

jfc was my working title when I started the project a couple of weeks ago. Arguments against it include the following:

  1. It's hard to search for.
  2. The acronym happens to coincide with a profane bit of Internet slang.
  3. Nobody ever, ever wants to be confused with the Java Foundation Classes.

I still like it. I prefer package names to be reverse domain names owned by the project developers (I get annoyed every time I have to write e.g. import _root_.argonaut._ because of an argonaut subpackage somewhere). io.jfc is unambiguous in that respect and short enough that writing out the fully-qualified name isn't too much of a burden.

@non's "circe" is the best alternative candidate I've heard so far, but I'm happy to consider others.

@non

This comment has been minimized.

Show comment
Hide comment
@non

non Aug 2, 2015

Contributor

Just to document it here, Circe was a goddess of magic in Greek mythology, and had a role in purifying the Argonauts: https://en.wikipedia.org/wiki/Circe#Later_Greek_literature

Contributor

non commented Aug 2, 2015

Just to document it here, Circe was a goddess of magic in Greek mythology, and had a role in purifying the Argonauts: https://en.wikipedia.org/wiki/Circe#Later_Greek_literature

@travisbrown travisbrown added the question label Aug 2, 2015

@tpolecat

This comment has been minimized.

Show comment
Hide comment
@tpolecat

tpolecat Aug 2, 2015

Love it, specifically because of (2) above. I'm a fan of edgy names :-)

tpolecat commented Aug 2, 2015

Love it, specifically because of (2) above. I'm a fan of edgy names :-)

@tlockney

This comment has been minimized.

Show comment
Hide comment
@tlockney

tlockney Aug 2, 2015

The name is also what you might expect people to post on Twitter when they see that there's yet another Scala JSON library. E.g., "jfc yet another JSON library?!? What the hell is this @travisbrown guy thinking??? https://github.com/travisbrown/jfc" ;~)

tlockney commented Aug 2, 2015

The name is also what you might expect people to post on Twitter when they see that there's yet another Scala JSON library. E.g., "jfc yet another JSON library?!? What the hell is this @travisbrown guy thinking??? https://github.com/travisbrown/jfc" ;~)

@vkostyukov

This comment has been minimized.

Show comment
Hide comment
@vkostyukov

vkostyukov Aug 2, 2015

Collaborator

+1 for "jfc". It's a great name for this project. Especially when used with project description: " jfc, yet another JSON library" :)

Collaborator

vkostyukov commented Aug 2, 2015

+1 for "jfc". It's a great name for this project. Especially when used with project description: " jfc, yet another JSON library" :)

@ghost

This comment has been minimized.

Show comment
Hide comment
@ghost

ghost Aug 3, 2015

Jason And the Argonauts -> "Jaguar". They even have a Golden "Fleece"

But I also really like "circe". But jfc will come back and haunt you.....

ghost commented Aug 3, 2015

Jason And the Argonauts -> "Jaguar". They even have a Golden "Fleece"

But I also really like "circe". But jfc will come back and haunt you.....

@ceedubs

This comment has been minimized.

Show comment
Hide comment
@ceedubs

ceedubs Aug 3, 2015

Collaborator

I like circe (though I think there should be a pronunciation helper near the top of the README).

I like "edgy" names to some extent. It makes me very happy that Verizon is using a library called Doobie. However, "jfc" is a term that many would find offensive. Whatever your or my thoughts on religion, it means a great deal to many people, and I think that should be respected.

And on a more practical note, I do agree with @inthenow's suggestion that the name "jfc" could likely come back to haunt - most likely as a GitHub issue or pull request that derails.

Collaborator

ceedubs commented Aug 3, 2015

I like circe (though I think there should be a pronunciation helper near the top of the README).

I like "edgy" names to some extent. It makes me very happy that Verizon is using a library called Doobie. However, "jfc" is a term that many would find offensive. Whatever your or my thoughts on religion, it means a great deal to many people, and I think that should be respected.

And on a more practical note, I do agree with @inthenow's suggestion that the name "jfc" could likely come back to haunt - most likely as a GitHub issue or pull request that derails.

@ghost

This comment has been minimized.

Show comment
Hide comment
@ghost

ghost Aug 3, 2015

@travisbrown Just to be clear - I personally don't have an issue with "jfc", I just don't want to see your work go to waste over a name.

I do like "Doobie".... how about "Scoobie"? 😉

ghost commented Aug 3, 2015

@travisbrown Just to be clear - I personally don't have an issue with "jfc", I just don't want to see your work go to waste over a name.

I do like "Doobie".... how about "Scoobie"? 😉

@tpolecat

This comment has been minimized.

Show comment
Hide comment
@tpolecat

tpolecat Aug 3, 2015

Ok re: fleece + cats the correct name is fleas. You're welcome.

tpolecat commented Aug 3, 2015

Ok re: fleece + cats the correct name is fleas. You're welcome.

@travisbrown

This comment has been minimized.

Show comment
Hide comment
@travisbrown

travisbrown Aug 3, 2015

Member

Thanks for the input, all. I'm thinking we probably should change the name, and sorry, @tpolecat but "circe" is still the current frontrunner. I'm planning an 0.1 for this coming weekend, and any name change will happen before then, but other suggestions are still definitely welcome.

Member

travisbrown commented Aug 3, 2015

Thanks for the input, all. I'm thinking we probably should change the name, and sorry, @tpolecat but "circe" is still the current frontrunner. I'm planning an 0.1 for this coming weekend, and any name change will happen before then, but other suggestions are still definitely welcome.

@mdedetrich

This comment has been minimized.

Show comment
Hide comment
@mdedetrich

mdedetrich Aug 4, 2015

How about "meowson" play on "meow" + "json" (meow coming from cats)

Also in line with the naming scheme for other cats projects (i.e. playful names involving cats)

mdedetrich commented Aug 4, 2015

How about "meowson" play on "meow" + "json" (meow coming from cats)

Also in line with the naming scheme for other cats projects (i.e. playful names involving cats)

@trane

This comment has been minimized.

Show comment
Hide comment
@trane

trane Aug 7, 2015

cough purrgonaut cough

trane commented Aug 7, 2015

cough purrgonaut cough

@mdedetrich

This comment has been minimized.

Show comment
Hide comment
@mdedetrich

mdedetrich Aug 10, 2015

Oh my god, purrgonaut is so good

mdedetrich commented Aug 10, 2015

Oh my god, purrgonaut is so good

@milessabin

This comment has been minimized.

Show comment
Hide comment
@milessabin

milessabin Aug 10, 2015

Someone has to find a good use for "fleas" ;-)

milessabin commented Aug 10, 2015

Someone has to find a good use for "fleas" ;-)

@seanparsons

This comment has been minimized.

Show comment
Hide comment
@seanparsons

seanparsons Aug 11, 2015

@non "...had a role in purifying the Argonauts..." Indeed.

seanparsons commented Aug 11, 2015

@non "...had a role in purifying the Argonauts..." Indeed.

@travisbrown

This comment has been minimized.

Show comment
Hide comment
@travisbrown

travisbrown Aug 11, 2015

Member

@seanparsons For the record, I like the name "circe" because it's vaguely associated with Jason and the Argonauts, but mostly I just think that a person whose biggest claim to fame is turning people into animals is a good figurehead for a library about turning Scala types into a horrible format like JSON.

I mean what I say about Argonaut in the README—I like both it and Scalaz, I'm sure I'll be using both for a long time, and if I find bugs in code from Argonaut or run into ideas that I think would fit well there, I'll definitely continue to contribute them back.

Member

travisbrown commented Aug 11, 2015

@seanparsons For the record, I like the name "circe" because it's vaguely associated with Jason and the Argonauts, but mostly I just think that a person whose biggest claim to fame is turning people into animals is a good figurehead for a library about turning Scala types into a horrible format like JSON.

I mean what I say about Argonaut in the README—I like both it and Scalaz, I'm sure I'll be using both for a long time, and if I find bugs in code from Argonaut or run into ideas that I think would fit well there, I'll definitely continue to contribute them back.

crispywalrus pushed a commit to flyingwalrusllc/circe that referenced this issue May 16, 2016

A mostly clean room reimplementation of Or.
Implements feedback from circe#11.  Specifically:
1. LOr and ROr move to `Or.LeftOr` and `Or.RightOr`.
2. Constructors are still public, but `left` and `right` preserved in
   `OrFunctions` to infer `Or`.  Use what you like.
3. Only the Scaladoc is ripped from Scalaz.

Also tries to adhere to the emerging consensus on circe#27.

Preliminar benchmarking showed monomorphism is faster than polymorphism,
and that implementing other operations using fold/bimap is immeasurable.
The second finding is dubious with respect to allocations.  If someone
can prove these guilty via benchmark, we can revisit.

I'd like to add tests after circe#29 happens.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment