Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news-1.dfn.de!news.dfn.de!news.informatik.hu-berlin.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Paul E Bennett Newsgroups: comp.lang.forth Subject: Re: Does Forth solve the paradox? Date: Thu, 06 Nov 2014 19:54:40 +0000 Organization: Hidecs Consultancy Lines: 46 Message-ID: References: <6f36e5e5-037c-41e2-89c5-2bc11937ddcd@googlegroups.com> <545a7e77$0$15893$e4fe514c@dreader35.news.xs4all.nl> <2014Nov6.102256@mips.complang.tuwien.ac.at> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Trace: individual.net jAmLiD34f0Wih8Jh4993BAcHMYKciqeNAcdD4BriFfRgQGM/of Cancel-Lock: sha1:o5wyRMhKf2YUw4ksOnpKROtJn+w= User-Agent: KNode/4.11.4 Xref: csiph.com comp.lang.forth:34336 Anton Ertl wrote: [%X] > Sure, there are also cases where a simple solution is more flexible > than, say, a solution that is tightly optimized for a specific > application szenario; but in this example there is a third issue at > work that apparently took precedence over simplicity and flexibility. > Nobody will choose a complex and inflexible solution if they see a > simple and flexible one, unless the complex and inflexible solution > gives another, more important benefit. Taking a complex problem space and decomposition of that complex problem space into smaller, less complex problems (and continuing in that vein until you have a collection of simple problems to solve) is a divide and conquer regime that has worked in many other engineering and craft disciplines to great success. What you end up with, having solved all those simple small problems, is a collection of solution components that you just have to assemble together as a collective. I have referred to such a strategy as a "Component Oriented" method and it has a great many benefits, including flexibility. Take a construction solution like Mecanno or Lego. These are extremely simple components, yet they have been assembled into some of the most interestingly complex constructions, yet retain the flexibilit of the individual component. Forth is very well placed to be the Mecanno or Lego of the Software World if you think about it in Component Oriented terms. Each individual word can also be fully certified to conform to its specification (if you had written your requirements for the word first in the style of its glossary entry). As to the original question. All I ask is "What Paradox?" Naturally, you have to decompose and resolve the natural architecture of the problem space into the solution space without making the smaller components too difficult to fully understand. It takes some effort to get the simplest and most elegant solutions but that effort is worth it. -- ******************************************************************** Paul E. Bennett IEng MIET..... Forth based HIDECS Consultancy............. Mob: +44 (0)7811-639972 Tel: +44 (0)1235-510979 Going Forth Safely ..... EBA. www.electric-boat-association.org.uk.. ********************************************************************