I have the following question.
We know that in some sense, there are two aspects of “Ruby”: the core
(which is what is written in C, including the object model, the garbage
collection mechanism, and all the supporting C functions) and the
interface (which is what is usually presented as “Ruby”, including the
syntax, the parser, and the interpreter). Probably there is some
dependency between the two, but let’s not deal with those details for now.
I don’t really understand about the nature of open source/free software,
so please bear with me if I am totally wrong. We know that there is
already a project to change the core of Ruby to be written in Java, which
is JRuby. I never use it, but I assume that its interface (syntax) will
be similar to “Ruby”, with probably some minor differences.
Now, what if someone retains the C core of “Ruby”, but modifies the
interface (syntax) by modifying the parser and interpreter, and, say,
calls it PRuby or SRuby? I ask the Ruby experts and the people with Ruby
authority, is it even ethical to do so?
Please regard this as a pure question, and not that something that will be
done. (At least not by me, as I don’t have the capability to do so, as I
never took classes in computer science, except probably one in
introductory C++ programming.)