typelevel / fs2

Compositional, streaming I/O library for Scala
https://fs2.io
Other
2.35k stars 596 forks source link

Pick new name for project #428

Closed pchiusano closed 9 years ago

pchiusano commented 9 years ago

With the project core shedding its scalaz dependency in a future release, it deserves a new name. Here's what we will do:

Don't go crazy debating names here. State your preferences if you have any, and if you want maybe a sentence or two why.

levinotik commented 9 years ago

How about "spout" as in emitting/discharging something in a stream? ...Or the plural "spouts" :)

pchiusano commented 9 years ago

Noted! @djspiewak, @pchlupacek, @alissapajer, @fthomas, @runarorama or anyone else? I was expecting a deluge of suggestions. :)

milessabin commented 9 years ago

"deluge" ;-)

Slightly more seriously, how about "Bachle" (which I guess English speakers could rhyme with "tackle")? See Freiburg Bächle.

alissapajer commented 9 years ago

"pipes" "structures" or "structs" "flux" "flows"

From those four, "flux" would be my favorite.

pchlupacek commented 9 years ago

How about Aqueduct?

pchiusano commented 9 years ago

Here a various ideas I've thought of:

Stuff based on some stream-like imagery or metaphor: flux, flow, spout, cascade, surge, etc. I haven't really liked any of these that I've thought of. Of these, agree with @alissapajer Flux is probably the one I like best so far. Scala Flux.

A couple variations on adding a mostly random letter to the word stream: fstream, streamf, f-stream, stream-f ('f' for 'effectful'), or z-stream, stream-z, streamz, zstream. I like the 'z' variations as a bit of an homage to the library's scalaz roots, and they also sound kinda cool to me.

I kind of like the name Streams. Just capitalized. A little generic-sounding. The Scala Streams Library.

I put together a logo template here. Pretty much anything you put in for the name looks pretty cool IMO. Here's stream-z.

pchlupacek commented 9 years ago

I wonder with flux we may have issue here (https://facebook.github.io/flux/) other than that I like it. Also we have to check domain availability before we pick any name.

alissapajer commented 9 years ago

Thinking along the lines of what "scodec" did, we could also add an "s" (s for Scala) to the beginning (or end) or any word. "sflux" or "sflow" for example.

I also like "streamz" quite a bit. When speaking, I already say "streams" to mean "scalaz-stream".

pchiusano commented 9 years ago

Good point about flux. With flux, we could disambiguate by saying Scala Flux, so I don't think that should be a dealbreaker if we really like that. Pretty much every name of that sort is going to be taken by some piece of software.

pchiusano commented 9 years ago

Here's a logo / homepage variation for 'streamz' I just did.

milessabin commented 9 years ago

What about "fluxus"?

aloiscochard commented 9 years ago

+1 for streamz as it's how people already often refer to it on IRC/online.

andreaferretti commented 9 years ago

+1 for aqueduct

alissapajer commented 9 years ago

I like "fluxus" too.

"ducts" alone might not be good because everyone hears "ducks" so we could just go with "ducks" and then there would be "ducks" and "cats"

runarorama commented 9 years ago

Just want to throw my hat in and suggest Ryū, or 流.

https://en.wiktionary.org/wiki/%E6%B5%81

On Fri, Aug 14, 2015 at 9:58 AM Andrea Ferretti notifications@github.com wrote:

+1 for aqueduct

— Reply to this email directly or view it on GitHub https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131179826 .

runarorama commented 9 years ago

ryu.io, flow.io, are available. Most second-level domains names "streamz" are taken.

On Fri, Aug 14, 2015 at 10:05 AM Runar Bjarnason runarorama@gmail.com wrote:

Just want to throw my hat in and suggest Ryū, or 流.

https://en.wiktionary.org/wiki/%E6%B5%81

On Fri, Aug 14, 2015 at 9:58 AM Andrea Ferretti notifications@github.com wrote:

+1 for aqueduct

— Reply to this email directly or view it on GitHub https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131179826 .

pchlupacek commented 9 years ago

sflux is perhaps used too http://sflux.sourceforge.net/. @runarorama sure that ryu does not have different context meaning in cantonese? If not I like it. it is short and perhaps we can simplify the cantonese letter for the logo.

levinotik commented 9 years ago

Not saying it matters, but it seems someone else had the same idea :) https://github.com/softprops/ryu

adelbertc commented 9 years ago

There's already a "streamz" that actually uses scalaz-stream :-) https://github.com/krasserm/streamz

pchiusano commented 9 years ago

That is good to know.

On Fri, Aug 14, 2015 at 3:08 PM Adelbert Chang notifications@github.com wrote:

There's already a "streamz" that actually uses scalaz-stream :-) https://github.com/krasserm/streamz

— Reply to this email directly or view it on GitHub https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131211501 .

runarorama commented 9 years ago

Along those lines, Phi or Psi, which are often used as symbols for magnetic and electric flux, respectively.

I quite like the sound of "Fluent". It's a shame that fluent.io seems to be taken.

pchiusano commented 9 years ago

Thought of a couple other ideas, basically use 'z' in place of 's':

zflux, zflow, zflo, z-flo, zflux.io, zflow.io, zflo.io

I really dislike "fluxus" for some reason.

ghost commented 9 years ago

Using the "Sc" from Scala.... "Screams".

djspiewak commented 9 years ago

I'm a fan of Flux (and not a fan of fluxus). Fluent sounds pretty amazing as well. Streamz matches the common vernacular, but it directly conflicts with a first-order downstream project.

One thing you could do with flux is get creative with the phonetics: flucz, or flukz (though I think most native english speakers would pronounce the latter like "flukes").

ghost commented 9 years ago

As a stream is more like a longitudinal wave - how about "Slinky". Sounds cool, too

adelbertc commented 9 years ago

Came up on my Twitter stream, apparently there's a rx-flux project that's stream-ish, though it appears to be specifically for JavaScript.

gruggiero commented 9 years ago

Given that Scala is an italian word, what about Flusso (flux)? Other alternatives could be Ruscello o Corso (stream),

huntc commented 9 years ago

ssssstream

runarorama commented 9 years ago

I quite like flusso. Sounds friendly.

— Sent from Mailbox

On Sat, Aug 15, 2015 at 5:45 AM, Christopher Hunt notifications@github.com wrote:

ssssstream

Reply to this email directly or view it on GitHub: https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131322376

shengc commented 9 years ago

My feeling is no matter what name is chosen, it won't be as good as scalaz-stream whatsoever. Considering the library that serves the similar purpose, rx java, Akka-stream. They are not fancy names, but hardly forgettable.

On Saturday, August 15, 2015, Rúnar notifications@github.com wrote:

I quite like flusso. Sounds friendly.

— Sent from Mailbox

On Sat, Aug 15, 2015 at 5:45 AM, Christopher Hunt <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

ssssstream

Reply to this email directly or view it on GitHub:

https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131322376

— Reply to this email directly or view it on GitHub https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131367588 .

mmynsted commented 9 years ago

currents?

fiadliel commented 9 years ago

I've been using this library in work, and more than once I've had to explain how what I was doing was different to “using scalaz”. And, sadly, that is often considered a difficult and negative thing. So while I have positive feelings for scalaz, I would prefer nothing with a 'z' in the name.

Both "flux" and "streams" sound good to me, especially the second. Simple, and perhaps a touch arrogant, but hey, this is the preeminent Scala streaming library.

runarorama commented 9 years ago

+1 to currents

— Sent from Mailbox

On Sat, Aug 15, 2015 at 12:01 PM, mmynsted notifications@github.com wrote:

currents?

Reply to this email directly or view it on GitHub: https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131395970

adelbertc commented 9 years ago

:+1: flusso, currents

SethTisue commented 9 years ago

Flux is taken. I like Currents and Aqueduct.

etorreborre commented 9 years ago

I've been using streamz and I like it. Keeping the z on the other hand might give the idea that it is still related to scalaz.

So I would probably go with streams or scala-streams as I don't see a reason to drastically change the name. (but hey who am I to give naming advices after specs2 :-)).

omidb commented 9 years ago

Amps or Ampere the SI unit for electricity current

markkrueger commented 9 years ago

Interstate Autobahn Tributaries Traffic Cop Tapestry Weave

mpilquist commented 9 years ago

+1 for ryu and currents

orionll commented 9 years ago

How about machinez? streamz is also good

som-snytt commented 9 years ago

What a challenging problem. I hope you manage to avoid anything that evokes bodily functions.

Isn't fluxus what afflicts travellers? Flusso might be an Italian brand of toilet, and not of the highest line. Marketed overseas as EZ-flo.

Bächle unfortunately suggests debacle, in the American pronunciation.

流 has the advantage, like scalaz, of starting interminable threads about how to pronounce it, with the various camps digging in, convinced they are right because in fact they are.

I would definitely get the tattoo done, and a clever ink artist might be able to reuse the z from my scalaz tattoo, which has begun to sag anyway.

The Freiburg link uses runnels and rills. Rills offers combinations: Thrills, frills, krill. Frills spelt with a phi, φrills. Would people mistake it for theta and pronounce it thrills after all?

Runnel might be too close to Runar. Runnelorama.

Or +1 currents. +2 currants or any fruit really.

fthomas commented 9 years ago

Runnelorama is definitely the best suggestion so far! :+1: Awesome @som-snytt

fthomas commented 9 years ago

Btw, suggestions based on Process, the main data type of the library, would be interesting too.

japgolly commented 9 years ago

Many have mentioned that Flux is taken (in the JS space). What's probably not as well known is that I often get asked about whether scalajs-react will absorb it. It will not, but community desire seems to be there. I doubt it will be long before someone creates a ScalaJS port of Flux - maybe scalajs-flux, maybe Scala Flux.

Ryuu makes me think of Street Fighter (although it's probably 竜).

+1 for streamz and Aqueduct.

Here's an idea: how about ⚶ and we start calling it "The Library Formerly Known as Scalaz-Stream".

milessabin commented 9 years ago

+1 for currents, but no way is that domain going to be available :-(

ghost commented 9 years ago

+1 scala-streams - "The Scala Streams Library"

-10 for my daft ideas ^^

rslima commented 9 years ago

How about fluxez? Too weird?

som-snytt commented 9 years ago

Suez = Streams und ends in z.

runarorama commented 9 years ago

Tuebz was the original name of Machines :)

Paul didn't like it.

— Sent from Mailbox

On Sun, Aug 16, 2015 at 10:53 AM, som-snytt notifications@github.com wrote:

Suez = Streams und ends in z.

Reply to this email directly or view it on GitHub: https://github.com/scalaz/scalaz-stream/issues/428#issuecomment-131568991

pchiusano commented 9 years ago

Okay, after deep meditation on this issue :), I am ruling out flux, flow, currents, and all the names in that vein. I was briefly excited about naming it after a river, especially since there are a lot of cool river names. But I decided I'd like to just do something really simple, along these lines:

In conversation you could refer to the library as just Streams, Scala Streams, etc, or via 'FS2' or whatever the letter code is.

Thanks to people who have piped in with ideas. From this point forward, I'd just like to hear from contributors to the library - anyone who has contributed a line of code or at least a bug report. Everyone else, please pipe in only if there's something horribly wrong with any of the names or. (Like knowing that streamz was taken was helpful.)

For contributors, let me know which of these you like best and any that you hate (or which are taken). If you think of any variations along these lines feel free to offer those up as well.

As far as domain names go, there is some variation on the domain name that is available for all these, especially if you use some of the newer domain name extensions like .tech, etc.