[Previous entry: "Good sofware and bad cars"] [Next entry: "sit n surf"]
11/19/2004: "Microsoft IS NOT"
Microsoft has a filed new patent that claims the Visual Basic "IS NOT" operator.
Quoting from the patent's first claim:
1. A system for determining if two operands point to different locations in memory, the system comprising: a compiler for receiving source code and generating executable code from the source code, the source code comprising an expression comprising an operator associated with a first operand and a second operand, the expression evaluating to true when the first operand and the second operand point to different memory locations.
and later
[0054] At step 408, executable is generated. In one embodiment of the
invention, the executable generated is a machine-independent
intermediate code, such as MICROSOFT Intermediate Language or Common
Intermediate Language, although native (machine dependent) language or
byte code may alternatively or additionally be generated.
In other words, "Fuck you MONO".
LISP has been able to do this for 40 plus years. The LISP eq/equal operator is such a fundamental piece of prior art that this whole thing should be easily struck down. Writing ISNOT as '(defun isnot (a b) (not (eq (a b))))' is completely obvious to anyone skilled in the art, and reads all over the patent.
In fact, some ancient implementations of LISP came equipt with an NEQ operator that was exactly (not (eq (a b))). Franz had an NEQ operator in 1984 or before. The 'T' language from Yale(which looks like a dialect of Scheme) had an NEQ operator in 1988 or before.
Luckily Novell just got a $536,000,000 settlement from Microsoft, and they employ the Gnome/Mono guys, so they have lots of money and standing to wipe this patent out. And since IBM seems to be backing Novel (they paid Novell to buy SUSE), at least the good guys have a chance.
(setq pinheads 'microsoft)
Later what he said