-
Notifications
You must be signed in to change notification settings - Fork 16
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
Path to raku #89
Path to raku #89
Conversation
Please note, this is only the initial version of the PR, intended for internal discussion / augmentation before being turned into a real ("draft") PR, for wider discussion / voting.
As some classes already have a .code method, and this would be a collision.
Specifically for the announcement of Raku
Add specific mention of Rosetta Code
Also fix some erroneous backslashes
Let's not get into yet another renaming debate. Pod is plain old documentation. pod6 is what we're using now. There's no need to change that. Pod6 is simple Raku documentation language, same as Pod is Perl Documentation language and AsciiDoc (or whatever) is used for Ruby documentation. |
I'm locking this ahead of time so that those who want to comment on #81 (but can't because it's locked) won't paste their feedback here simply because there's no other place. It will also allow reviewers (who currently have enough privileges to leave comments here) to have a quiet discussion on what needs to be improved in the PR. I recommend not to hit |
Also, I've marked most comments as “outdated” because @lizmat++ did a great job of reading the feedback and adjusting the PR accordingly, most voiced concerns are now reflected in the document. If you feel like something is still missing (or is done wrong), please let us know. If you can't comment on this PR, please talk to us on |
El sáb., 17 ago. 2019 a las 13:19, Aleks-Daniel Jakimenko-Aleksejev (<
[email protected]>) escribió:
***@***.**** commented on this pull request.
------------------------------
In solutions/language/PATH-TO-RAKU.md
<#89 (comment)>:
> +As some packagers have already done, the executable should be called `raku`.
+With symlinks / hard links added as appropriate to keep the old executable
+names working. If at all technically possible, running a script using the
+`perl6` as the executor, should provide a DEPRECATED warning at some point.
+
+Since `rakudo` is the name of the implementation, the main executable that
+is created in the build process should have that name. `raku` and `perl6`
+should be symlinks.
+
+### Extensions
+
+The extension `.rk` for scripts, `.rkm` for modules, and `.rd` for
+documentation (POD6) will become the defacto standards for files containing
+`Raku` code or documentation. The old `.pm`, `.pm6` and `.pod6` extensions
+will continue to be supported for 6.e. In 6.f, the `.pm`, `.pm6` and `.pod6`
+extensions should be marked as DEPRECATED, causing a message to be generated
As I mentioned previously, I hate “POD6” with passion. It's two things
that don't mean anything clumped together (a useless abbreviation + a
number from the language name that we won't longer use). I was extremely
happy to see .rd because it allows us to actually call it RakuDoc now
(something that will be obvious to most of the readers), and moreover .rd
seems to be unused by anything else and it somewhat even resembles .md.
I'm OK with not changing it now, but I'll be pushing to change it later
anyway, so might as well fix it right away.
OK, I'm all for working code and rough consensus. One of my arguments for
keeping Pod6 is that Pod6 classes are named Pod, so if you propose a new
name for the Slang, you need to propose a new name for these classes too.
So what do you think about RND? It's Raku New Documentation (as opposed to
Plain (or Perl) old documentation), we can use .rnd as the extension, and
RND for the class names. Which would actually be nice, since now we're
using different acronyms for them. .RND files are rare also.
On the other hand, we can also use .rd for documentation and RakuDoc for
the class hierarchy. So I'll resolve this issue. No big deal.
|
I think the reason many people are hesitant to continue discussing extensions is, because it is unclear whether the discussion is currently allowed or wanted. The word "bikeshedding" has been thrown around multiple times and there have been three PRs all with the goal of getting the discussion over with ASAP. This topic is currently emotionally loaded and people are afraid to get caught in the crossfire. |
Sure, and I totally understand that. But there won't be any other time to discuss it. Unless I'm completely misunderstanding something, this is the only time to discuss the extensions. |
@AlexDaniel if my list inclusion PR gets approved, then I expect this to be part of my duties. |
Ping? |
FWIW, I'm getting very depressed about the lack of movement (again). And getting more and more tempted to just close the issue and the associated PR, and write my last Perl 6 Weekly on Monday. |
@lizmat a little bit of patience, please? Currently we're Ping @jnthn @maettu @masak @MasterDuke17 @rba @samcv @timo @tony-o @ugexe I know some of you already approved the PR, but there were some changes, so please take a look at them and leave a review again. |
Also, given how nobody is asking for more changes to this PR, we can probably work on things that need to be done after the rename, like Raku/doc#2951. Obviously none of that should be on master before the merge here, but I see no reason not to start preparing, especially if we're that impatient. |
@lizmat Please don't close the issue or PR. They need to stay open and be seen through to completion. These things can take time but the momentum is forward. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's an exquisite kind of torture to have to repeatedly approve this PR (for reasons I believe I've stated clearly elsewhere), but here comes another approval from me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry for the delay; I thought I'd already re-approved this last week.
We all did... Only those approvals were invalidated when new commits were added. |
Here's a quick update with a clarification because the problem-solving document is worded in a way that is not entirely clear (I'll work on fixing that after we merge this). Basically, everyone has to approve this PR so that we can merge it, but if someone doesn't leave a github review in 14 days, then their approval won't be blocking the merge. Now, some people explicitly abstained, which is totally fine. However:
So, as I see it, clicking Anyway, as of right now nobody requested any other changes (meaning that we're heading for the merge!), but some people still didn't leave a github review, which means we'll have to wait a bit. To keep it safe, it'll be 14 days since the voting was restarted. This means that this PR will be merged on October 14th if nobody in the list rejects it or requests more changes. Because this is a massive change, I'm pinging the reviewers again. |
I have not been convinced and am against this. I am choosing to abstain entirely due to the loss of a core developer otherwise. Let us not misconstrue this as a victory as multiple people have decided to abstain despite not agreeing with the principle of the name change -- this result is thus entirely the result of politics, and lacks the technical arguments to have resulted in a true unanimous decision. I hope for my own sake I don't regret not declining this in the future. |
Indeed. But sometimes politics are needed. You might remember the VHS video standard. Or even Betamax (which was technically superior to VHS). But nobody remembers the Video 2000 standard, which was technically superior to both Betamax and VHS. I also really wish this wasn't necessary. |
Videotape format war was not won by name, it was won by a technically superior price point. There is nothing in history to suggest Betamax could have won with a different name. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am in favor of this change, because it reflects an ancient wisdom:
“No one sews a patch of unshrunk cloth on an old garment, for the patch will pull away from the garment, making the tear worse. Neither do people pour new wine into old wineskins. If they do, the skins will burst; the wine will run out and the wineskins will be ruined. No, they pour new wine into new wineskins, and both are preserved.”
Wonderful! That's the best endorsement this could get! Before my thought was just asking for @TimToady blessing on the maintainers' group decision, but it came preemptively! |
Thanks everyone for your participation! It's Raku now. It will take some time before the rename is fully complete, but you should see it coming into effect very soon. |
👍
El lun., 14 oct. 2019 13:43, Aleks-Daniel Jakimenko-Aleksejev <
[email protected]> escribió:
… Thanks everyone for your participation! It's Raku now. It will take some
time before the rename is fully complete, but you should see it coming into
effect very soon.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#89>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAAD5GYPITNLUFHPU23V33QORLPJANCNFSM4IMOW74Q>
.
|
The implementation of #81