Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!news-out.readnews.com!transit3.readnews.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: Lew Newsgroups: comp.lang.java.programmer Subject: Re: Standard Design and Development Methodologies Date: Sun, 20 Nov 2011 08:32:32 -0800 (PST) Organization: http://groups.google.com Lines: 45 Message-ID: <2851517.790.1321806753004.JavaMail.geo-discussion-forums@prnv30> References: <4908121.2133.1321762391730.JavaMail.geo-discussion-forums@prou19> <16886275.1483.1321775127967.JavaMail.geo-discussion-forums@prfx4> Reply-To: comp.lang.java.programmer@googlegroups.com NNTP-Posting-Host: 173.164.137.214 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1321806756 5491 127.0.0.1 (20 Nov 2011 16:32:36 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 20 Nov 2011 16:32:36 +0000 (UTC) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=173.164.137.214; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T User-Agent: G2/1.0 X-Google-Web-Client: true Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10099 On Sunday, November 20, 2011 12:49:39 AM UTC-8, Derek K. Wodenhouse wrote: > On 20/11/2011 2:45 AM, Lew wrote: > > Derek K. Wodenhouse wrote: > >> Lew wrote: > >>> As for ontologies, the most useful ones I know are event-driven > >>> programming, object-oriented programming, MVC (model-view-controller), > >>> layers (Law of Demeter), and "noun-and-verb" modeling. That last is my > >>> own term for using the language of the problem domain (its nouns and > >>> verbs) to define your program structures. > >> > >> That last is also known as "programming in Lisp". ;) > > > > Trivially, since the technique applies irrespective of platform. > > > > It's also known as "programming in /X/", where /X/ is any programming language. > > Not nearly as strongly. Lisps let you reify nearly any program > abstraction, and build a bridge from the solution domain to the problem > domain, expressing most of the business logic in problem domain terms. A So does Java, C++, BASIC, Fortran, Ada, F#, Javascript, Forth, ... > common program design in another language consists of a problem domain > focused library, plus an application layer atop that that contains the > business logic but is still largely written in solution domain terms, Hahaha. > with a sprinkling of problem domain nouns and verbs. A common program > design in Lisp consists of a domain-specific language for the problem > domain, in Lisp, and an application in that language with a sprinkling > of generic-Lisp nouns and verbs (mostly lists and data structure > traversals, and/or numbers and arithmetic -- much of which might be > regarded as present also in the problem domain). Language War! Language War! I'm breaking out my popcorn. Just so you know, you Lisp fanboys love to cause fights, but where's the money in programming, hm? Go have fun in your playpen. -- Lew