Path: dp-news.maxwell.syr.edu!spool.maxwell.syr.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!newsfeed.news2me.com!news.glorb.com!postnews.google.com!i39g2000cwa.googlegroups.com!not-for-mail From: "Marshall Spight" Newsgroups: comp.object,comp.databases.theory Subject: Re: Shared game-data Date: 30 Apr 2006 20:15:46 -0700 Organization: http://groups.google.com Lines: 40 Message-ID: <1146453346.263435.289160@i39g2000cwa.googlegroups.com> References: <1146003252.182469.131490@v46g2000cwv.googlegroups.com> <444eaa0f$0$31647$e4fe514c@news.xs4all.nl> <1146022489.034934.291140@v46g2000cwv.googlegroups.com> <1146095951.510229.323350@j33g2000cwa.googlegroups.com> <1146107981.719540.254830@g10g2000cwb.googlegroups.com> <1146204403.356282.163280@g10g2000cwb.googlegroups.com> <7vp4g.67581$VV4.1291150@ursa-nb00s0.nbnet.nb.ca> <1146271304.134871.233400@v46g2000cwv.googlegroups.com> <1146297069.856575.322900@g10g2000cwb.googlegroups.com> <44533575$0$31652$e4fe514c@news.xs4all.nl> <1146352767.138659.202820@i39g2000cwa.googlegroups.com> <1146391097.993877.83760@g10g2000cwb.googlegroups.com> <1146423331.851198.78570@u72g2000cwu.googlegroups.com> <1146434049.743833.258380@i39g2000cwa.googlegroups.com> NNTP-Posting-Host: 24.4.95.46 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: posting.google.com 1146453351 11155 127.0.0.1 (1 May 2006 03:15:51 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 1 May 2006 03:15:51 +0000 (UTC) In-Reply-To: <1146434049.743833.258380@i39g2000cwa.googlegroups.com> User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: i39g2000cwa.googlegroups.com; posting-host=24.4.95.46; posting-account=s2xCFw0AAAD2mIwYYHAqjdsecwG0axmW Xref: dp-news.maxwell.syr.edu comp.object:138810 comp.databases.theory:38984 Alfredo Novoa wrote: > > Indeed. The idea is that you formally describe what you want and an > automatic programmer creates the code for you. The performance depends > on how efficient the automatic programmer is. > > Some people think that automatic programmers are SciFi, but they are > everywhere. We only need better ones. I agree completely. I only want to add one small point. As you say, the current state is that the programmer has only a single language with which to express both the logical semantics and the physical implementation of his program, in a conjoined way. The desired end state is that the programmer specifies his program's logical semantics and software provides a corresponding physical implementation. There is a state along the way that is worth mentioning. It would be an improvement over the current state of affairs if the programmer had a language with which to express the logical semantics of his program, and a separate language with which to express implementation. Thus different implementations could by tried out, manually, and measured, without affecting the results of the program. I don't know of anything that does this now, but the OOP world is slowly groveling its way in that direction. For example, it's starting to become a common idea in Java programming that one uses interface types at module boundaries, and only uses implementation types inside classes. For example, a method might be declared to return a java.util.List, and only the internals of the class know whether it's an ArrayList or a LinkedList. Quite primitive compared to what could be, but still a step in the right direction. Marshall