From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thien-Thi Nguyen Newsgroups: gmane.emacs.help Subject: Re: How to improve the readability of (any) LISP or any highlevel functional language to the level of FORTH ? Date: Sun, 02 Jan 2011 22:11:08 +0100 Message-ID: <87ei8vgger.fsf@ambire.localdomain> References: <80ceeca0-1d32-47d1-ba96-feb4d9729c3a@v17g2000yqv.googlegroups.com> <87pqsgk8v9.fsf@kuiper.lan.informatimago.com> <58e36af6-01b2-4e3c-ad92-4ab674c4831d@e20g2000vbn.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1294003602 32237 80.91.229.12 (2 Jan 2011 21:26:42 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 2 Jan 2011 21:26:42 +0000 (UTC) To: help-gnu-emacs@gnu.org, girosenth@gmail.com Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Jan 02 22:26:34 2011 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PZVRh-00043e-ML for geh-help-gnu-emacs@m.gmane.org; Sun, 02 Jan 2011 22:26:33 +0100 Original-Received: from localhost ([127.0.0.1]:56732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PZVIT-0000TS-IW for geh-help-gnu-emacs@m.gmane.org; Sun, 02 Jan 2011 16:17:01 -0500 Original-Received: from [140.186.70.92] (port=59941 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PZVHq-0000Rv-Vn for help-gnu-emacs@gnu.org; Sun, 02 Jan 2011 16:16:23 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PZVHp-0003wo-Vw for help-gnu-emacs@gnu.org; Sun, 02 Jan 2011 16:16:22 -0500 Original-Received: from smtp205.alice.it ([82.57.200.101]:53515) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PZVHp-0003wh-I1 for help-gnu-emacs@gnu.org; Sun, 02 Jan 2011 16:16:21 -0500 Original-Received: from ambire.localdomain (95.245.72.7) by smtp205.alice.it (8.5.124.08) id 4D0D003801312504; Sun, 2 Jan 2011 22:16:19 +0100 Original-Received: from ttn by ambire.localdomain with local (Exim 4.69) (envelope-from ) id 1PZVCn-0005qm-1E; Sun, 02 Jan 2011 22:11:09 +0100 In-Reply-To: <58e36af6-01b2-4e3c-ad92-4ab674c4831d@e20g2000vbn.googlegroups.com> (girosenth@india.com's message of "Sat, 1 Jan 2011 14:50:52 -0800 (PST)") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:78070 Archived-At: () girosenth () Sat, 1 Jan 2011 14:50:52 -0800 (PST) In comparison to prefix, postfix seems in the order of the action. Certainly, it starts with the center object moved to the left most. In another response, someone suggested reading/writing down. Introducing another dimension is a good start. It's only a start, however, because it is visible to the programmer and not to the computer; inserting error-checking or state-stashing into the mix, while travelling "in to out" (now "down to up") is still problematical. Imagine an art gallery constructed only of staircases -- easy to trip, hard to enjoy the paintings on the walls. (But very straightforward for Hurrying Up.) So the way forward is to add landings: you climb, you gawk, you climb some more. In Emacs Lisp, the landings are made using =E2=80=98flet=E2=80=99. In Scheme, the landings are made from internal procedures. Build your programs with enough landings and you may find yourself keeping company with fewer firefighters and more art snobs. That's the risk you take being an architect.