Oracle and Google Spar Over Whether Programming Languages Can Be Copyrighted
pcritter writes "With the Oracle v. Google trial date set for next Monday, the Judge has asked Google and Oracle to take a position on whether a programming language is copyrightable. This presumably relates to whether Google violated copyright by using a variant of the Java language and its APIs in the Android framework. Oracle, who thinks it can be, has used J.R.R. Tolkein's Elvish language as an examples (PDF) of a language that can be copyrighted. Google disagrees (PDF)."
The technical definition of the Java language is "the set of all Java programs".
This is an infinite set.
Therefore, it cannot be fixed in a tangible medium.
Therefore, it it is ineligible for copyright protection.
I'm totally baffled by this and would like an explanation of how a language could possibly be copyrighted. Is Tolkein's Elvish language copyrighted, and if so, what does that mean? I can understand specific phrases from his books being copyrighted, but if I translated this post into Elvish, does Tolkein's estate suddenly own the copyright to this post? Or what?
Sorry, but the idea of owning the copyright to a language seems silly. I might understand patenting a use of a language or patenting a method of translation, but the language itself? Doesn't copyright need to apply to a specific expression? Like... I can copyright the image of a painting, but I can't copyright paint.
Yes
I sincerely think Google should quietly buy the copyright to C/C++ before this
Then let Oracle go ahead with this.
As soon as Oracle gets copyright protection on languages google does 2 things:
1 - (motion to) Block the sale/usage of anything Java since Java comes from C/C++
2 - (motion to) Block the use of anything written in C/C++: Oracle products, JVM, etc, etc
Losing Android at this point is merely an annoyance.
Congratulation Oracle, if that's what you want, that's what you get.
how long until
A - this instruction affects some registers
B - This instruction does not affect some registers
etc
Hint A = Add, B = Branch (which means jump) but only real gurus knew this, because the documentation did not bother to tell you.
Sent from my ASR33 using ASCII
So not only does their own citation say that it is likely Elvish is not copyrightable, it also says that computer languages are not copyrightable – directly undermining Oracle's own specific case! Did the attorney who included this citation assume no one would check it? I expect this kind of practice from desperate college students, not high-priced corporate lawyers.
A programming language has a syntax and a semantics. The semantics is generally considered mathematics. The language itself is not math. There are no reduction rules telling you how to compute in the language as opposed to, say, the lambda calculus (note the name calculus).
Consider the type system for a compute language. Where do the types exists? In the language? Nope, they are in a mathematical system into which the language must be interpreted.
That said, Oracle can suck eggs, Java isn't copyrightable because languages shouldn't be copyrightable. Their implementation may be, but language is an abstract thing. Being an abstraction does not make something mathematics, i.e., love.