If we wish for the "C" to stand for both "C++" and "Compute," we could just say that it stands for both, and still use the acronym "ACE"—which is a nice acronym because of its unambigious spelling and pronunciation. That sort of thing has been done before [1]
[1] https://english.stackexchange.com/questions/97710/double-acronym-initialism-acronyms-and-initialisms-that-stand-for-two-things-si On Mon, May 9, 2022 at 4:50 PM Jacob Wujciak <ja...@voltrondata.com> wrote: > > AC²E? Phonetically still ACE but visually and meaningwise distinct. > > On Mon, May 9, 2022 at 10:06 PM Andy Grove <andygrov...@gmail.com> wrote: > > > I also spent a bit of time thinking about this but did not come up with > > anything great. I thought about Arrow C++ Compute Engine which is quite an > > accurate description but has the awkward acronym ACCE, and then I tried to > > invent an L to go on the end for ACCEL which is the base of "accelerate", > > which would be convenient ... but ran out of inspiration at that point. > > > > On Mon, May 9, 2022 at 1:45 PM Ian Cook <i...@ursacomputing.com> wrote: > > > > > Reflecting on this discussion six weeks after Wes’s initial message: I > > > like the “ACE” name. I have been using it to refer to the Arrow C++ > > > execution engine in verbal conversations with contributors, and it has > > > been a much-needed convenient monosyllabic shorthand for a part of the > > > Arrow project that has not previously had a clear and memorable name. > > > > > > I agree with Sasha that it would be ideal to use some metaphorical or > > > symbolic Archery-adjacent name prefaced with “Arrow,” but no such name > > > has evolved organically to date. And it’s not for lack of trying—a few > > > months back I floated the idea to some people that we should call it > > > “Chiron” after the centaur from Greek mythology associated with > > > archery, but it never caught on :) Since there is no clear consensus > > > about which such creative name we might invent now, I think adopting a > > > creative name would require strong advocacy and consensus-building > > > work from someone central to the project, and this has not emerged. > > > Thus, a more literal descriptive name seems like our best choice. > > > > > > If we do go with “ACE” as the acronym, then we will need to establish > > > what that stands for. If we make the full name clear to the community > > > and we use it alongside the acronym on the website, that should help > > > with problems of Googlability of the acronym. > > > > > > That raises the question of what the “C” stands for. I agree with > > > Jacques that it is less than ideal to have the “C” stand for “Compute” > > > because it could create a misleading and undesirable connotation of > > > primacy. I also agree with Andy that it is less than ideal for the “C” > > > to stand for “C++” because it is intended to be used from other > > > languages. I am unsure how we should weigh these two concerns. More > > > input on this question would be appreciated. > > > > > > Ian > > > > > > On Mon, Apr 18, 2022 at 5:31 PM Jacques Nadeau <jacq...@apache.org> > > wrote: > > > > > > > > I'm -0.9 on Arrow Compute engine. It makes it sound like it is THE > > > > canonical Arrow one, second classing Datafusion and Gandiva. > > > > > > > > No strong feelings on other names. Naming in general is an extremely > > > > subjective process... > > > > > > > > > > > > > > > > On Thu, Mar 31, 2022, 2:33 PM Weston Pace <weston.p...@gmail.com> > > wrote: > > > > > > > > > I'm +1 for "arrow compute engine". In the docs we currently refer to > > > > > it as the "streaming execution engine". I do like the word > > > > > "streaming" as it is the difference between the engine and the > > general > > > > > "compute" module but the word is also overloaded and we can easily > > > > > include the word "streaming" in the first sentence of whatever > > > > > description we have for the engine. > > > > > > > > > > > I'd personally like to see such a word for the query engine > > > (otherwise > > > > > we'd > > > > > > have to call Arrow Flight "Arrow Wire Protocol" 😅). Even something > > > like > > > > > > "Arrow Archer" or "Arrow Bow" would be sufficient for me. > > > > > > > > > > I do like the idea of calling it just "bow" and I'm not against > > either > > > > > of these names (+0). I think I still lean towards something more > > > > > plain and descriptive (arrow wire protocol has a nice ring to it...) > > > > > > > > > > On Tue, Mar 29, 2022 at 9:10 AM Sasha Krassovsky > > > > > <krassovskysa...@gmail.com> wrote: > > > > > > > > > > > > In my view, the Arrow project has the core format specification > > > (called > > > > > > Arrow), and then ancillary libraries for actually *doing* stuff > > with > > > > > Arrow > > > > > > data, such as Arrow Flight and the query engine (within the `arrow` > > > > > > subdirectory in particular). I think these ancillary libraries > > > should all > > > > > > follow a similar naming convention. Seems like the precedent set by > > > Arrow > > > > > > Flight is "Arrow <mildly archery-related, descriptive word>", so > > I'd > > > > > > personally like to see such a word for the query engine (otherwise > > > we'd > > > > > > have to call Arrow Flight "Arrow Wire Protocol" 😅). Even something > > > like > > > > > > "Arrow Archer" or "Arrow Bow" would be sufficient for me. > > > > > > > > > > > > Sasha Krassovsky > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Mar 29, 2022 at 9:25 AM Gavin Ray <ray.gavi...@gmail.com> > > > wrote: > > > > > > > > > > > > > "Arrow Compute Engine" sounds quite nice to me, tbh > > > > > > > Agreeing with the points made above about ACE being difficult to > > > > > google, > > > > > > > and AQE being a loaded term in query engines already. > > > > > > > > > > > > > > > > > > > > > On Tue, Mar 29, 2022 at 10:07 AM Andy Grove < > > andygrov...@gmail.com > > > > > > > > > wrote: > > > > > > > > > > > > > > > Just my 2 cents on this. If you were to call it ACE, I would > > make > > > > > the C > > > > > > > > stand for "Compute" rather than C++ since it is intended to be > > > used > > > > > from > > > > > > > > other languages, such as Python. > > > > > > > > > > > > > > > > The problem with ACE is that is a common word and it will make > > it > > > > > hard to > > > > > > > > Google for documentation. Even the combination of Arrow and ACE > > > > > already > > > > > > > has > > > > > > > > plenty of results. > > > > > > > > > > > > > > > > Also, I saw in the linked doc a reference to AQE (for Arrow > > Query > > > > > > > Engine). > > > > > > > > I would not recommend using this since many people know AQE as > > > > > Adaptive > > > > > > > > Query Execution (especially Spark users). > > > > > > > > > > > > > > > > "Arrow Compute Engine" in full doesn't sound bad perhaps? > > > > > > > > > > > > > > > > With DataFusion, I made a list of words related to the project > > > (data, > > > > > > > > query, compute, engine, etc) and then a list of completely > > > unrelated > > > > > > > words > > > > > > > > and then looked at the combinations to see what sounded good to > > > me. > > > > > > > > > > > > > > > > Andy. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Mon, Mar 28, 2022 at 4:31 PM Antoine Pitrou < > > > anto...@python.org> > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > ACE is already the name of a well-known C++ library, though > > > I'm not > > > > > > > sure > > > > > > > > > how widely used it is nowadays : > > > > > > > > > http://www.dre.vanderbilt.edu/~schmidt/ACE.html > > > > > > > > > > > > > > > > > > I would name it "execution engine" or "Arrow C++ execution > > > engine" > > > > > in > > > > > > > > full. > > > > > > > > > > > > > > > > > > Regards > > > > > > > > > > > > > > > > > > Antoine. > > > > > > > > > > > > > > > > > > > > > > > > > > > Le 29/03/2022 à 00:15, Wes McKinney a écrit : > > > > > > > > > > hi all, > > > > > > > > > > > > > > > > > > > > There has been a steady stream of work over the last year > > > and a > > > > > half > > > > > > > > > > or so to create a set of query engine building blocks in > > C++ > > > to > > > > > > > > > > evaluate queries against Arrow Datasets and input streams, > > > which > > > > > can > > > > > > > > > > be of use to applications that are already building on top > > > of the > > > > > > > > > > Arrow C++ project. This effort has a smaller surface area > > > than > > > > > > > > > > DataFusion since SQL parsing and query optimization are > > being > > > > > left to > > > > > > > > > > other tools. > > > > > > > > > > > > > > > > > > > > I thought it would be useful to have a name for this > > > subproject > > > > > > > > > > similar to how we have Gandiva, Plasma, DataFusion, and > > other > > > > > named > > > > > > > > > > Apache Arrow subprojects. We had discussed creating a > > project > > > > > like > > > > > > > > > > this a few years ago [1], but since there are now multiple > > > > > > > > > > Arrow-native or Arrow-compatible query engines in the wild, > > > it > > > > > would > > > > > > > > > > be helpful to disambiguate. > > > > > > > > > > > > > > > > > > > > One simple name is ACE — Arrow C++ Engine. I'm not very > > good > > > at > > > > > > > naming > > > > > > > > > > things, so if there are other suggestions from the > > community > > > I > > > > > would > > > > > > > > > > love to hear them! > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > Wes > > > > > > > > > > > > > > > > > > > > [1]: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://docs.google.com/document/d/10RoUZmiMQRi_J1FcPeVAUAMJ6d_ZuiEbaM2Y33sNPu4/edit#heading=h.2k6k5a4y9b8y > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >