Ao.htm The Sather Programming Language, Oct93, 42; PL94, 18; Oney, Walter; Examining the Windows Setup Toolkit, Feb94, 68; Porting from DOS to Windows, Mar94, 82 http://www.cstone.net/~bachs/ddj/ao.htm
Extractions: Odette, Lou L. Oestergaard, Rolf V. Offner, Rocky Oglesby, William Ellis Ohlsen, Chris Okazaki, Taku Okmianski, Anton Oldham, C. R. O'Malley, Kevin Omohundro, Stephen M. Oney, Walter Examining the Windows Setup Toolkit, Feb94, 68 Porting from DOS to Windows, Mar94, 82 Review of Writing Windows Virtual Device Drivers , by David Thielen and Bryan Woodruff, Sep94, 129 Using DPMI to Hook Interrupts in Windows 3, Feb92, 16
[Mesa-dev] Re: [Mesa-bug] A Memory Bug? JeanPierre Dussault wrote Good evening! A week ago, I reported a memory bug in Mesa-3.1. Since I use Mesa from within the Sather programming language, I found it http://www.mail-archive.com/mesa-bugs@mesa3d.org/msg00128.html
Extractions: Sat, 2 Jan 1999 19:52:10 -0800 http://lists.mesa3d.org/mailman/listinfo/mesa-bug http://lists.mesa3d.org/mailman/listinfo/mesa-dev [Mesa-dev] [Mesa-bug] A memory bug? Jean-Pierre Dussault [Mesa-dev] Re: [Mesa-bug] A memory bug? Brian Paul [Mesa-dev] [Mesa-bug] A memory bug? Jean-Pierre Dussault Re: [Mesa-dev] [Mesa-bug] A memory bug? Brian Paul Re: [Mesa-dev] [Mesa-bug] A memory bug? Jean-Pierre Dussault Reply via email to
Uniform (adjective.org) This is not a feature directly supported by Java, but it is used in the Sather programming language. For example, we can look at the classes in java.io and the classes in http://adjective.sourceforge.net/uniform/user-guide/index.html
Extractions: Uniform is a java class library supporting runtime supertyping. In practice, that makes it somewhat like Latent Typing or Duck Typing Most developers would be familiar with the concept of subtyping , where a new type is defined by extending (or specialising) an existing type. e.g. java.io.BufferedReader is a subtype of java.io.Reader Supertyping is the same thing, but in the opposite direction, where a new type is defined by generalising from existing types. This is not a feature directly supported by Java, but it is used in the Sather programming language For example, we can look at the classes in java.io and the classes in java.sql, and see that many of them have a method named close that takes no arguments, and returns no value. If java supported supertyping could then say: Unfortunately, java doesn't support that syntax, and the java runtime environment doesn't make it easy to add directly - i.e. You would need to modify the class files for all those types in order to add an interface to their hierarchy, and you can't reasonably do that in java. But what we can do, is make use of reflection and dynamic proxies, to add a similar feature at runtime. The uniform library refers to this as runtime supertyping Duck typing is a term used in the Ruby community to refer to the form of latent typing that the Ruby language implements. The basic concept is that you don't need to create a type called "Closeable" just to mark the classes that implement the close method, instead, you should write a method that says "I need an object that has a 'close' method on it". So, you define your contracts around behaviours, rather than types.
Extractions: this? Printer-Friendly Page Subscribe email All messages 1-5 of 5 About these ads Messages Post a new message dorkbotsf 08-01-2006 02:17 AM ET (US) Dr. Stephen Omohundro comes to us with an impressive resume. Among other things, he was a scientist at Thinking Machines, architected the Sather programming language, and wrote the 3D graphics portion of Wolfram's Mathematica. Recently Steve has been working on systems that program themselves as a vehicle to machine intelligence. Along the way, he has been thinking deeply and originally about the consequences of machines that are self-aware and self-improving. He'll talk about the psychology of these systems, how to prevent machine psychopaths, and how to create a healthy AI ecology in which human values and wisdom flourish. This promises to be a thought-provoking and exciting discussion.