Continuing the discussion from Structured Concurrency Kickoff:
There’s a long discussion of possible alternatives here, as well as some rationale. It might be useful to refer to for other ideas: https://github.com/python-trio/trio/issues/504
As far as nursery goes:
Well first, it’s only two syllables :-). (You can pronounce it with three syllables if you want – both the two- and three-syllable versions are standard and in the dictionary – but humans instinctively use long forms for unfamiliar/uncommon words and short forms for familiar/common words. Compare how we all went from “electronic mail” to “e-mail” to “email”. So if we use nursery, then nursery will be two syllables.)
It’s also no more arbitrary than “for loop” or “function” (which are both two syllables as well). We’ve just forgotten how arbitrary those are because we learned them so long ago :-).
I’m not that attached to the name, and everyone seems to instinctively want to replace it when they first see it, which is definitely a downside. But I also haven’t seen anything that was so much better I felt compelled to switch, and the feedback I’ve gotten from actual users is very consistent: “eh, it looked weird for the first hour but then I stopped noticing”. (You can find a number of those posts in the thread I linked above.)