%% title: 6lang: The Naming Discussion Update %% date: 2017-09-28 %% desc: A rose by any other name 2.0... When a couple months ago [I rekindled the naming debate](https://6lang.party/post/The-Hot-New-Language-Named-Rakudo)—the discussion on whether "Perl 6" should be renamed—I didn't expect anything more than a collective groan. That wasn't the case and today, I figured, I'd post a progress report and list the salient happenings, all the way to my currently being the proud owner of [6lang.party](https://6lang.party) domain name. ## The "Rakudo" Language The "new" name I mentioned in my original post was *Rakudo*. As many quickly pointed out, it wasn't the greatest of names because it was the name of *an* implementation. Yes, I agree, but originally I thought few, if any, would be on board with a new name, or extended name, and *Rakudo* was basically the only name people *already* were using, so it stood out as something that could be "hijacked." ## The Blog Post Fallout There was quite a bit of discussion on [r/perl](https://www.reddit.com/r/perl/comments/6lstqu/the_hot_new_language_named_rakudo/), [r/perl6](https://www.reddit.com/r/perl6/comments/6lstq3/the_hot_new_language_named_rakudo/), and [blogs.perl.org](http://blogs.perl.org/users/zoffix_znet/2017/07/the-hot-new-language-named-rakudo.html#comments). The general mood among the Perl community members who aren't avid 6lang users was that the entirely new name was a good idea. However, the 6lang users, and especially core devs, overall, argued "Perl 6" still had some recognition benefits and should not be removed entirely. The middle ground was aimed at then: *extend* the language name. The "official" name would be among the lines of "*Blah* Perl 6" and users opposed to the 4-letter swear word would just use the name extension on its own, while those who feel the original name has benefits can still reap them. The decision on the naming extension was placed [on the 6.d language release agenda](https://github.com/perl6/6.d-prep/tree/master/TODO#language-extended-naming), with the final call on whether and with what the name should to be extended to be done by Larry, when we cut the 6.d language release. ## The 6lang Fast-forward two months. A kind soul (thank you, by the way!) asked Larry what he thought about the naming debate during the last Perl Conference: Larry opined that we could have other terms by which Perl versions or Perl distributions are marketed as. So that gives us an option to pick an alternative name to be the second name with any "official" standing. Personally, I really like this idea; even more than name extension, because should there indeed be more benefit to the name without "Perl" in it, the alternative name will naturally become the most-used one. Another core dev, AlexDaniel++, coined an alternative name: spelt ***6lang***; can be pronounced as ***slang***, if you want to be fancy. I really liked the name, so I jumped in and registered [6lang.party](https://6lang.party) ```irc Zoffix++ for making me recognize the need for alternative name. For a long time I was against and honestly, I can start using something like 6lang right away. “Rakudo Perl 6” is infringing on language/compiler distinction so I'm feeling reluctant OK, I'll too start using 6lang * Zoffix is now a proud owner of 6lang.party :D wow that was quick ``` And a couple of hours later, our Marketing Department churned out a [new poster](https://github.com/perl6/marketing/tree/master/TablePosters/6lang-Concise): The drawback is that the name can't be used as an identifier… and Larry doesn't think it's a terribly sexy name. ```irc * TimToady notes that 6lang isn't gonna work anywhere an identifier needs a leading alpha it's also not a terribly sexy name I could go for something more like psix, "where the p is silent if you want it to be" :) ``` Although, on the plus side, the name has the benefit that alphabetically it sorts earlier than pretty much any other language. ```irc If we see “6lang” as a more marketable alternative, then the fact that some things may not parse it as an identifier practically does not matter. However, this little bit is quite useful: m: .sort.say rakudo-moar 39a4b7: OUTPUT: «(6lang c# golang perl5 ruby)␤» :) .oO( AAAlang – batteries included ) ``` ## To 6.d Release And Beyond So that's where things progressed to so far. No official decisions have been made yet, but we're thinking about it and playing with the idea. The decision on the naming debate is to be made during 6.d release. Having learned a painful lesson from *The Christmas* release, we're reluctant to put down any dates for 6.d release, but I suspect it'll be somewhere between the upcoming New Year's and It's-Ready-When-It's-Ready. See you then \o