28
8
http://www.freepatentsonline.com/y2014/0196008.html
At least some embodiments described herein relate to a language extension that advances safety in system programming. In accordance with the language extension, an entire type may be declared to be immutable in the case in which all instances of that type are immutable. The immutable type declaration automatically causes any instances of that type to be treated as immutable, and automatically causes all directly or indirectly reachable members (e.g., fields, methods, properties) of the instance to also be treated as immutable.
4The strangest part of all of this: this patent is assigned to Microsoft. Some prominent developers of Haskell (a programming language, first standardized in 1998, where first-class mutability doesn't exist) work(ed) for Microsoft Research. The left hand doesn't know what the right hand is doing, apparently. – Rhymoid – 2014-08-28T12:07:13.690
2What's the question here? – kenorb – 2014-08-28T16:51:19.033
4
@kenorb: IIUC, the tag means "please provide prior art to invalidate the patent": http://patents.stackexchange.com/tags/prior-art-request/info
– Blaisorblade – 2014-08-28T23:42:11.7072IIUC, we are looking for prior art with (a) transitive immutability (b) mutable references from the constructor can't escape it (so that the immutability actually works). – Blaisorblade – 2014-08-28T23:43:37.307
1
@Blaisorblade: If you summarize exactly what you're looking for as a post to LTU, you'll probably get some pointers.
– Harold R. Eason – 2014-08-29T01:37:15.890@HaroldR.Eason: good point, but I didn't initiate the request and I don't understand well enough prior art requirements beyond the Ars Technica article I linked to you. Do you know of any standard pointer? I might get started anyway. – Blaisorblade – 2014-08-29T01:49:06.753
I don't know anything other than what I posted. – Harold R. Eason – 2014-08-29T01:56:48.920
OK, thanks anyway. So, LTU it is: http://lambda-the-ultimate.org/node/5028. Let's hope for answers.
– Blaisorblade – 2014-08-29T02:24:53.6731
I have just done a quick shufti to IEEE Xplore: Transformation for class immutability by Kjolstad, F., (Univ. of Illinois at Urbana-Champaign); Dig, D. ; Acevedo, G. ; Snir, M., May 2011: "We present an algorithm and a tool, Immutator, that enables the programmer to safely transform a mutable class into an immutable class. Two case studies and one controlled experiment show that Immutator is useful."
– David Tonhofer – 2014-08-31T19:39:12.390LtU yielded fruit: http://patents.stackexchange.com/a/10214/6081
– Blaisorblade – 2014-09-09T16:14:15.580