

From esoteric@oiva.sange.fi Fri Nov 01 16:01:29 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187cLT-000POh-00; Fri, 01 Nov 2002 16:00:19 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 01 Nov 2002 16:00:13 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187cIF-000PNl-00; Fri, 01 Nov 2002 15:56:59 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 01 Nov 2002 15:56:51 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187cI6-000PNf-00
	for lang@esoteric.sange.fi; Fri, 01 Nov 2002 15:56:50 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gA1DsMi6019673
	for <lang@esoteric.sange.fi>; Fri, 1 Nov 2002 15:54:22 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 187cE2-0003vR-00
	for <lang@esoteric.sange.fi>; Fri, 01 Nov 2002 15:52:38 +0200
Date: Fri, 1 Nov 2002 15:52:38 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Amalthea - an Io interpreter
Message-ID: <20021101135238.GC14813@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <200210140009.ACA95284@express.cites.uiuc.edu> <OE34sxINj5B1JmOE7bK0000ab79@hotmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <OE34sxINj5B1JmOE7bK0000ab79@hotmail.com>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Mon, Oct 14, 2002 at 03:24:00PM +0200, Martin Sandin wrote:
> Amalthea is found at:
> http://www.dtek.chalmers.se/~d97masa/files/amalthea084.zip
> 
> The distro includes some documentation, the OCaml sources, a Windows(tm)
> binary, some examples, and the small standard Io library. Compiling
> under Linux should pose no problem (or threat). :-)

This is quite cool stuff.  Where is the online chapter from Advanced
Programming Language Design you mention in intro.html?

From a quick look at the sources, you seem to emulate continuations
by returning tuples instead of using the native tail-calls of Ocaml.
Some reason for that?

Panu

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Nov 01 19:24:37 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187fWs-000PtL-00; Fri, 01 Nov 2002 19:24:18 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 01 Nov 2002 19:24:11 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187fW5-000PtD-00; Fri, 01 Nov 2002 19:23:29 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 01 Nov 2002 19:23:21 +0200 (EET)
Received: from fort-point-station.mit.edu ([18.7.7.76])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 187fVx-000Pt7-00
	for lang@esoteric.sange.fi; Fri, 01 Nov 2002 19:23:21 +0200
Received: from central-city-carrier-station.mit.edu (CENTRAL-CITY-CARRIER-STATION.MIT.EDU [18.7.7.72])
	by fort-point-station.mit.edu (8.9.2/8.9.2) with ESMTP id MAA15519
	for <lang@esoteric.sange.fi>; Fri, 1 Nov 2002 12:23:19 -0500 (EST)
Received: from manawatu-mail-centre.mit.edu (MANAWATU-MAIL-CENTRE.MIT.EDU [18.7.7.71])
	by central-city-carrier-station.mit.edu (8.9.2/8.9.2) with ESMTP id MAA29095
	for <lang@esoteric.sange.fi>; Fri, 1 Nov 2002 12:20:24 -0500 (EST)
Received: from [10.0.2.2] (TOPQUARK.MIT.EDU [18.242.1.162])
	by manawatu-mail-centre.mit.edu (8.9.2/8.9.2) with ESMTP id MAA13259
	for <lang@esoteric.sange.fi>; Fri, 1 Nov 2002 12:20:22 -0500 (EST)
Mime-Version: 1.0
Message-Id: <p0501040ab9e866e9a9d2@[10.0.2.2]>
In-Reply-To: <20021101135238.GC14813@ling.helsinki.fi>
References: <200210140009.ACA95284@express.cites.uiuc.edu>
 <OE34sxINj5B1JmOE7bK0000ab79@hotmail.com>
 <20021101135238.GC14813@ling.helsinki.fi>
Date: Fri, 1 Nov 2002 12:20:32 -0500
To: lang@esoteric.sange.fi
From: David Greenspan <dgreensp@MIT.EDU>
Subject: [lang] Re: Amalthea - an Io interpreter
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dgreensp@MIT.EDU
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dgreensp@MIT.EDU
Precedence: bulk
X-list: misc

>This is quite cool stuff.  Where is the online chapter from Advanced
>Programming Language Design you mention in intro.html?

I went looking for it and it appeared to no longer be available on 
the publisher's site. Try:

http://www.nondot.org/sabre/Mirrored/AdvProgLangDesign/

Io is discussed in Chapter 2.

-- David

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 07 23:17:04 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 189u0H-000IS6-00; Thu, 07 Nov 2002 23:15:53 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 07 Nov 2002 23:15:46 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 189txJ-000IRj-00; Thu, 07 Nov 2002 23:12:49 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 07 Nov 2002 23:12:41 +0200 (EET)
Received: from mta03.btfusion.com ([62.172.195.12] helo=FUSMTA03-LRS)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 189txB-000IRa-00
	for lang@esoteric.sange.fi; Thu, 07 Nov 2002 23:12:41 +0200
Received: from [213.121.105.144] (helo=baroness)
	by FUSMTA03-LRS with esmtp (Exim 4.05)
	id 189twe-0002Vc-00
	for lang@esoteric.sange.fi; Thu, 07 Nov 2002 21:12:08 +0000
Received: from djf by baroness with local (Exim 3.35 #1 (Debian))
	id 189u2B-0004IO-00
	for <lang@esoteric.sange.fi>; Thu, 07 Nov 2002 21:17:51 +0000
From: David Fletcher <david@bubblycloud.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <15818.55422.821033.939615@gargle.gargle.HOWL>
Date: Thu, 7 Nov 2002 21:17:50 +0000
To: lang@esoteric.sange.fi
Subject: [lang] _code archive available
X-Mailer: VM 7.03 under 21.4 (patch 6) "Common Lisp" XEmacs Lucid
Sender: David Fletcher <david@bubblycloud.com>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: david@bubblycloud.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: david@bubblycloud.com
Precedence: bulk
X-list: misc


Catching up with the list, I see that some people have been doing
stuff with _code.  Excellent!  This has encouraged me to put a copy on
my webspace so it isn't Lost To Posterity.

As far as I remember I haven't changed anything since I posted it to
the list.

It's at http://home.btclick.com/djfletcher/prog/_code.tar

(Hmm, are underscores legal in URLs?  It seems to work anyway.)

-- 
     David.

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Nov 13 23:28:46 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18C52n-000Ec0-00; Wed, 13 Nov 2002 23:27:29 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 13 Nov 2002 23:27:22 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18C4zd-000Eb0-00; Wed, 13 Nov 2002 23:24:13 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 13 Nov 2002 23:24:05 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18C4zU-000Eat-00
	for lang@esoteric.sange.fi; Wed, 13 Nov 2002 23:24:04 +0200
Received: (qmail-ldap/ctrl 19435 invoked from network); 13 Nov 2002 21:23:26 -0000
Received: from 59.15.dialup.cybercomm.nl (HELO dds.nl) ([213.196.15.59]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 13 Nov 2002 21:23:26 -0000
Message-ID: <3DD2BFF1.4080507@dds.nl>
Date: Wed, 13 Nov 2002 22:11:13 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [brainfuck golf] Re: braifuck golf rules
References: <Pine.LNX.4.44.0208141141350.25030-100000@melkinpaasi.cs.Helsinki.FI> <3DB85CAA.5020704@dds.nl> <20021028085113.GB3107@ling.helsinki.fi> <3DBF0426.8090705@dds.nl> <20021030071705.GB11702@ling.helsinki.fi>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Panu Kalliokoski wrote:
> On Tue, Oct 29, 2002 at 10:56:54PM +0100, Milo van Handel wrote:
> 
>>>>that the judges have to specify whether EOF may be read or not.  For 
>>>>example, it may be read in round zero (where the program gets arbitrary
>>>>text as input), but not in round one (which always has a single byte of
>>>>input), unless the
>>>>number to be converted is 0.  Also not in the hypothetical case of
>>>>return-terminated input, though I doubt such will ever arise.
>>>>
>>>Yes. The input will have to be emulated or there will have to be
>>>some specific code meaning "this byte was never supposed to be read,
>>>so disqualify the program". Not very hard to implement, but I wonder
>>>whether the judging implementation allows for this.
>>>
>>"Never supposed to be read"?  Why give it a byte that it's not allowed to
>>read?  Just drop it from the input of the interpreter.
>>
> 
> What I meant was quite technical: simply that if the interpreter is
> driven as a proper subprocess, there should be some value signifying
> "end of input", and that value cannot be EOF, because EOF is sometimes
> valid input. Your solution also works, I just think it's nicer to put
> EOF into the input if it's valid input instead of having a separate
> "may-read-eof/may-not-read-eof" flag or command line switch.

Another solution would be to define an "escape" character, which, followed
by two hex digits, is read as meaning the corresponding ASCII character
(which may be itself).  Then escape-zero-zero would be EOF.

> Never mind. The proper way to do this is executing the code in an emulated
> environment, anyway. (At least IMO.)
Sure.  But then you need to define how the emulated environment is emulated.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 14 09:21:24 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CEJB-000FUA-00; Thu, 14 Nov 2002 09:21:01 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 14 Nov 2002 09:20:54 +0200 (EET)
Received: from web40501.mail.yahoo.com ([66.218.78.118])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18CEJ3-000FU4-00
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 09:20:54 +0200
Message-ID: <20021114072021.26849.qmail@web40501.mail.yahoo.com>
Received: from [62.60.119.187] by web40501.mail.yahoo.com via HTTP; Thu, 14 Nov 2002 07:20:21 GMT
Date: Thu, 14 Nov 2002 07:20:21 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Trefunge...
To: misc@esoteric.sange.fi
In-Reply-To: <listar-11132002205312.54249.2@oiva.sange.fi>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1737845326-1037258421=:26451"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-1737845326-1037258421=:26451
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


Has anyone make some fort of visual trefunge? and if they have, where can i get it?
And if they haven't... would anyone be interested in the one i'm making?




---------------------------------
Get a bigger mailbox -- choose a size that fits your needs.

--0-1737845326-1037258421=:26451
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>Has anyone make some fort of visual trefunge? and if they have, where can i get it?
<P>And if they haven't... would anyone be interested in the one i'm making?</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">Get a bigger mailbox -- choose a size that fits your needs.</font></b></a><br>
--0-1737845326-1037258421=:26451--



From esoteric@oiva.sange.fi Thu Nov 14 21:23:41 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CPaH-000INN-00; Thu, 14 Nov 2002 21:23:25 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 14 Nov 2002 21:23:18 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CPZU-000INC-00; Thu, 14 Nov 2002 21:22:36 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 14 Nov 2002 21:22:28 +0200 (EET)
Received: from fort-point-station.mit.edu ([18.7.7.76])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CPZL-000IN6-00
	for lang@esoteric.sange.fi; Thu, 14 Nov 2002 21:22:28 +0200
Received: from grand-central-station.mit.edu (GRAND-CENTRAL-STATION.MIT.EDU [18.7.21.82])
	by fort-point-station.mit.edu (8.9.2/8.9.2) with ESMTP id OAA08566
	for <lang@esoteric.sange.fi>; Thu, 14 Nov 2002 14:22:24 -0500 (EST)
Received: from melbourne-city-street.mit.edu (MELBOURNE-CITY-STREET.MIT.EDU [18.7.21.86])
	by grand-central-station.mit.edu (8.9.2/8.9.2) with ESMTP id OAA10412
	for <lang@esoteric.sange.fi>; Thu, 14 Nov 2002 14:22:24 -0500 (EST)
Received: from [18.51.5.36] (HAYDEN-THIRTY-SIX.MIT.EDU [18.51.5.36])
	by melbourne-city-street.mit.edu (8.9.2/8.9.2) with ESMTP id OAA19087
	for <lang@esoteric.sange.fi>; Thu, 14 Nov 2002 14:22:23 -0500 (EST)
Mime-Version: 1.0
Message-Id: <p05010400b9f9a5539df9@[192.168.1.103]>
In-Reply-To: <3DD2BFF1.4080507@dds.nl>
References: 
 <Pine.LNX.4.44.0208141141350.25030-100000@melkinpaasi.cs.Helsinki.FI>
 <3DB85CAA.5020704@dds.nl> <20021028085113.GB3107@ling.helsinki.fi>
 <3DBF0426.8090705@dds.nl> <20021030071705.GB11702@ling.helsinki.fi>
 <3DD2BFF1.4080507@dds.nl>
Date: Thu, 14 Nov 2002 14:22:36 -0500
To: lang@esoteric.sange.fi
From: David Greenspan <dgreensp@MIT.EDU>
Subject: [lang] Re: [brainfuck golf] Re: braifuck golf rules
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dgreensp@MIT.EDU
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dgreensp@MIT.EDU
Precedence: bulk
X-list: misc

>Another solution would be to define an "escape" character, which, followed
>by two hex digits, is read as meaning the corresponding ASCII character
>(which may be itself).  Then escape-zero-zero would be EOF.

This is very useful in general -- I would suggest that an escape 
character be part of any BF interpreter. I've been using a backquote 
as an escape in my own implementations. So `00 would be EOF (and `60 
would be a backquote).

-- David

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 14 21:42:42 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CPso-000ISy-00; Thu, 14 Nov 2002 21:42:34 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 14 Nov 2002 21:42:28 +0200 (EET)
Received: from 004.209-115-210-0.interbaun.com
	([209.115.210.4] helo=impulse.novusordo.net ident=qmailr)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18CPsh-000ISs-00
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 21:42:27 +0200
Received: (qmail 26196 invoked by uid 0); 14 Nov 2002 19:42:28 -0000
Received: from localhost (HELO impulse.novusordo.net) (jvanherk@127.0.0.1)
  by localhost with SMTP; 14 Nov 2002 19:42:28 -0000
Received: (from jvanherk@localhost)
	by impulse.novusordo.net (8.12.6/8.12.2/Submit) id gAEJgRSH015285
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 12:42:27 -0700 (MST)
Date: Thu, 14 Nov 2002 12:42:27 -0700
From: Jesse van Herk <thebottomlessvoid@jess2.net>
To: misc@esoteric.sange.fi
Subject: Re: Trefunge...
Message-ID: <20021114194227.GB4551@impulse.novusordo.net>
References: <listar-11132002205312.54249.2@oiva.sange.fi> <20021114072021.26849.qmail@web40501.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021114072021.26849.qmail@web40501.mail.yahoo.com>
User-Agent: Mutt/1.4i
X-URL: http://www.jess2.net
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: thebottomlessvoid@jess2.net
Precedence: bulk
X-list: misc

On Thu, Nov 14, 2002 at 07:20:21AM +0000, Mathew Carr wrote:
>Has anyone make some fort of visual trefunge? and if they have, where can i get
> it?

I haven't.  

> And if they haven't... would anyone be interested in the one i'm making?

I would be. :)

-- 
Jesse "secret agent man" van Herk | "Sprinkle this magic mixture on your
http://www.jess2.net/             | flowerbeds, and nothing will grow, thus
                                  | leaving you with plenty of leisure for
                                  | other things."



From esoteric@oiva.sange.fi Thu Nov 14 22:12:37 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CQLl-000IZs-00; Thu, 14 Nov 2002 22:12:30 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 14 Nov 2002 22:12:23 +0200 (EET)
Received: from web40509.mail.yahoo.com ([66.218.78.126])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18CQLe-000IZm-00
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 22:12:23 +0200
Message-ID: <20021114201150.17770.qmail@web40509.mail.yahoo.com>
Received: from [62.60.45.68] by web40509.mail.yahoo.com via HTTP; Thu, 14 Nov 2002 20:11:50 GMT
Date: Thu, 14 Nov 2002 20:11:50 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Visual Trefunge - 02
To: misc@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1319091081-1037304710=:15715"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-1319091081-1037304710=:15715
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


I am making Visual Trefunge in darkBASIC (I know... don't say it. I know its crud)

It's kind of an Expanded Befunge-93... I have collected all the commands I need and am at the moment, doing final testing and graphical stuff....

Theres only one problem, the whole ubercube... (thats what i've come to call it O_O) is 3d... and each Trefunge element is a plane... Simply put, it runs slow as hell with a maxed out program in it.

The dimensions of the ubercube are 40*40*40... and there's only a few minor adjustments to the commands from BF93.

However... unfortunately, due to the fact that no-one's invented a 3d notepad yet... my Trefunge will not use ascii files. It will use its own special format of files... (Simply a list of the ascii codes of every character in the cube in a special sequence)

Any suggestions, comments, or general malarkey... please tell meee! - 

matt.




---------------------------------
Get a bigger mailbox -- choose a size that fits your needs.

--0-1319091081-1037304710=:15715
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>I am making Visual Trefunge in darkBASIC (I know... don't say it. I know its crud)</P>
<P>It's kind of an Expanded Befunge-93... I have collected all the commands I need and am at the moment, doing final testing and graphical stuff....</P>
<P>Theres only one problem, the whole ubercube... (thats what i've come to call it O_O) is 3d... and each Trefunge element is a plane... Simply put, it runs slow as hell with a maxed out program in it.</P>
<P>The dimensions of the ubercube are 40*40*40... and there's only a few minor adjustments to the commands from BF93.</P>
<P>However... unfortunately, due to the fact that no-one's invented a 3d notepad yet... my Trefunge will not use ascii files. It will use its own special format of files... (Simply a list of the ascii codes of every character in the cube in&nbsp;a special sequence)</P>
<P>Any suggestions, comments, or general malarkey... please tell meee! - </P>
<P>matt.</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">Get a bigger mailbox -- choose a size that fits your needs.</font></b></a><br>
--0-1319091081-1037304710=:15715--



From esoteric@oiva.sange.fi Thu Nov 14 22:36:39 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CQj0-000IdS-00; Thu, 14 Nov 2002 22:36:30 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 14 Nov 2002 22:36:23 +0200 (EET)
Received: from 004.209-115-210-0.interbaun.com
	([209.115.210.4] helo=impulse.novusordo.net ident=qmailr)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18CQis-000IdM-00
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 22:36:23 +0200
Received: (qmail 11241 invoked by uid 0); 14 Nov 2002 20:36:24 -0000
Received: from localhost (HELO impulse.novusordo.net) (jvanherk@127.0.0.1)
  by localhost with SMTP; 14 Nov 2002 20:36:24 -0000
Received: (from jvanherk@localhost)
	by impulse.novusordo.net (8.12.6/8.12.2/Submit) id gAEKaNo0005585
	for misc@esoteric.sange.fi; Thu, 14 Nov 2002 13:36:23 -0700 (MST)
Date: Thu, 14 Nov 2002 13:36:22 -0700
From: Jesse van Herk <jvanherk@jess2.net>
To: misc@esoteric.sange.fi
Subject: Re: Visual Trefunge - 02
Message-ID: <20021114203622.GB31307@impulse.novusordo.net>
References: <20021114201150.17770.qmail@web40509.mail.yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021114201150.17770.qmail@web40509.mail.yahoo.com>
User-Agent: Mutt/1.4i
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jvanherk@jess2.net
Precedence: bulk
X-list: misc

On Thu, Nov 14, 2002 at 08:11:50PM +0000, Mathew Carr wrote:
> O_O) is 3d... and each Trefunge element is a plane... Simply put, it runs slow
> as hell with a maxed out program in it.
> The dimensions of the ubercube are 40*40*40... and there's only a few minor
> adjustments to the commands from BF93.
> However... unfortunately, due to the fact that no-one's invented a 3d notepad
>yet... my Trefunge will not use ascii files. It will use its own special format
>of files... (Simply a list of the ascii codes of every character in the cube in
> a special sequence)
> Any suggestions, comments, or general malarkey... please tell meee! -

I've got a 3d funge semi-editor written in funge.  It only barely counts as
an editor, but it uses the 3d funge-file spec.  I'd recommend you use that
instead of some new format.   It's in the funge-98 spec, IIRC.

-- 
Jesse "CFT" van Herk  | Will _you_ help me change my pants?
http://www.jess2.net/ |



From esoteric@oiva.sange.fi Fri Nov 15 02:15:31 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CU6j-000JAA-00; Fri, 15 Nov 2002 02:13:13 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 15 Nov 2002 02:13:07 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CU3z-000J9h-00; Fri, 15 Nov 2002 02:10:24 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 15 Nov 2002 02:10:15 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18CU3q-000J9b-00
	for lang@esoteric.sange.fi; Fri, 15 Nov 2002 02:10:15 +0200
Received: from [130.94.161.238] (ttm@130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAF0A6p06302
	for <lang@esoteric.sange.fi>; Thu, 14 Nov 2002 16:10:07 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b00b9f9e488d012@[130.94.161.238]>
In-Reply-To: <p05010400b9f9a5539df9@[192.168.1.103]>
References: 
  <Pine.LNX.4.44.0208141141350.25030-100000@melkinpaasi.cs.Helsinki.FI>
 <3DB85CAA.5020704@dds.nl> <20021028085113.GB3107@ling.helsinki.fi>
 <3DBF0426.8090705@dds.nl> <20021030071705.GB11702@ling.helsinki.fi>
 <3DD2BFF1.4080507@dds.nl> <p05010400b9f9a5539df9@[192.168.1.103]>
Date: Thu, 14 Nov 2002 16:10:07 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: [brainfuck golf] Re: braifuck golf rules
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>>Another solution would be to define an "escape" character, which, followed
>>by two hex digits, is read as meaning the corresponding ASCII character
>>(which may be itself).  Then escape-zero-zero would be EOF.
>
>This is very useful in general -- I would suggest that an escape 
>character be part of any BF interpreter.

I would suggest it NOT be part of most of them; it basically 
constitutes a language extension and I don't think brainfuck should 
be extended except in cases of dire need and maybe not then. In cases 
where a brainfuck program HAS to distinguish EOF from all 256 values 
of a byte, the best move seems to be to use a 16-bit dialect and 
EOF=-1.

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sun Nov 17 07:02:16 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DHYB-000Pap-00; Sun, 17 Nov 2002 07:00:51 +0200
Received: with LISTAR (v0.129a; list misc); Sun, 17 Nov 2002 07:00:45 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DHVk-000PaZ-00; Sun, 17 Nov 2002 06:58:20 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 17 Nov 2002 06:58:12 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DHVb-000PaT-00
	for lang@esoteric.sange.fi; Sun, 17 Nov 2002 06:58:11 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAH4w5U24793;
	Sat, 16 Nov 2002 20:58:06 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b02b9fccc24879a@[130.94.161.238]>
Date: Sat, 16 Nov 2002 20:58:03 -0800
To: lang@esoteric.sange.fi, friends-of-brainfuck@koeln.ccc.de
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Universal Turing machine in brainfuck.
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

http://www.cs.pdx.edu/~cristofd/utm.b
-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sun Nov 17 20:30:15 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DUAe-0000md-00; Sun, 17 Nov 2002 20:29:24 +0200
Received: with LISTAR (v0.129a; list misc); Sun, 17 Nov 2002 20:29:17 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DU9G-0000m9-00; Sun, 17 Nov 2002 20:27:58 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 17 Nov 2002 20:27:50 +0200 (EET)
Received: from hugin.diku.dk ([130.225.96.144] ident=qmailr)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18DU98-0000m3-00
	for lang@esoteric.sange.fi; Sun, 17 Nov 2002 20:27:50 +0200
Received: (qmail 25251 invoked from network); 17 Nov 2002 18:27:44 -0000
Received: from ask.diku.dk (expen@130.225.96.225)
  by hugin.diku.dk with QMQP; 17 Nov 2002 18:27:44 -0000
Date: Sun, 17 Nov 2002 19:27:44 +0100 (MET)
From: Espen Suenson <expen@diku.dk>
To: lang@esoteric.sange.fi
Subject: [lang] =?iso-8859-1?Q?New_programming_language=3A_Bel=E9n?=
Message-ID: <Pine.LNX.4.44L0.0211171914580.9505-100000@ask.diku.dk>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
X-list: misc

Bel=E9n is a turing complete superset of the programming language SMETANA.
Bel=E9n admits the following three commands:

N. Go to step X.

N. Swap step X with step Y.

N. Copy Z steps to step X.

Bel=E9n also sports relative addressing, that is, X and Y above may be e.g.
9, +9 or -9 (where +9 is interpreted as N + 9).

In addition, Bel=E9n has an IO-system inspired by that of Lazy-K.

The main attraction of Bel=E9n is that it has no notion of data.

I might finish the interpreter upon request, but not until next year.

Best regards
Espen
--=20
A PROCESSION of the damned.
By the damned, I mean the excluded.
We shall have a procession of data that Science has excluded.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Nov 18 07:29:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DeSJ-0001r5-00; Mon, 18 Nov 2002 07:28:20 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 18 Nov 2002 07:28:13 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DeQn-0001qx-00; Mon, 18 Nov 2002 07:26:45 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 18 Nov 2002 07:26:37 +0200 (EET)
Received: from shawidc-mo1.cg.shawcable.net ([24.71.223.10] helo=pd4mo3so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DeQe-0001qr-00
	for lang@esoteric.sange.fi; Mon, 18 Nov 2002 07:26:36 +0200
Received: from pd4mr3so.prod.shaw.ca
 (pd4mr3so-qfe3.prod.shaw.ca [10.0.141.214]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0H5R00COCB3GRI@l-daemon> for lang@esoteric.sange.fi; Sun,
 17 Nov 2002 22:26:04 -0700 (MST)
Received: from pn2ml4so.prod.shaw.ca
 (pn2ml4so-qfe0.prod.shaw.ca [10.0.121.148]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.6 (built Apr 26 2002))
 with ESMTP id <0H5R00505B3GQM@l-daemon> for lang@esoteric.sange.fi; Sun,
 17 Nov 2002 22:26:04 -0700 (MST)
Received: from shelter (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0H5R00ARQB3FX7@l-daemon> for lang@esoteric.sange.fi; Sun,
 17 Nov 2002 22:26:04 -0700 (MST)
Date: Sun, 17 Nov 2002 13:21:30 -0800
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [lang] Re: New programming language: =?UNKNOWN?Q?Bel=E9n?=
In-reply-to: <Pine.LNX.4.44L0.0211171914580.9505-100000@ask.diku.dk>
To: lang@esoteric.sange.fi
Message-id: <20021117132130.1c9cb9c7.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: QUOTED-PRINTABLE
References: <Pine.LNX.4.44L0.0211171914580.9505-100000@ask.diku.dk>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Sun, 17 Nov 2002 19:27:44 +0100 (MET)
Espen Suenson <expen@diku.dk> wrote:

> Bel=E9n is a turing complete superset of the programming language S=
METANA.
> Bel=E9n admits the following three commands:
>=20
> N. Go to step X.
>=20
> N. Swap step X with step Y.
>=20
> N. Copy Z steps to step X.
>=20
> Bel=E9n also sports relative addressing, that is, X and Y above may=
 be e.g.
> 9, +9 or -9 (where +9 is interpreted as N + 9).
>=20
> In addition, Bel=E9n has an IO-system inspired by that of Lazy-K.

Interesting, but how does that make it any more Turing-complete than
SMETANA already is?



Nikita Ayzikovsky


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Nov 18 10:45:58 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DhWa-0002Py-00; Mon, 18 Nov 2002 10:44:56 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 18 Nov 2002 10:44:49 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DhV8-0002Pn-00; Mon, 18 Nov 2002 10:43:26 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 18 Nov 2002 10:43:18 +0200 (EET)
Received: from mail.inf.tu-dresden.de ([141.76.2.1])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DhUz-0002Pb-00
	for lang@esoteric.sange.fi; Mon, 18 Nov 2002 10:43:17 +0200
Received: from irz601.inf.tu-dresden.de (irz601.inf.tu-dresden.de [141.76.2.66])
	by mail.inf.tu-dresden.de (8.11.2/8.11.2) with ESMTP id gAI8hD311810
	for <lang@esoteric.sange.fi>; Mon, 18 Nov 2002 09:43:13 +0100 (MET)
Received: (from bf3@localhost)
	by irz601.inf.tu-dresden.de (8.11.6+Sun/8.11.2) id gAI8hCf04593
	for lang@esoteric.sange.fi; Mon, 18 Nov 2002 09:43:12 +0100 (MET)
Date: Mon, 18 Nov 2002 09:43:12 +0100
From: Bertram Felgenhauer <bf3@mail.inf.tu-dresden.de>
To: lang@esoteric.sange.fi
Subject: [lang] Re: =?iso-8859-1?Q?=5Blang=5D_Re:_New_programming_language:_Bel=E9n?=
Message-ID: <20021118094312.A4425@irz601.inf.tu-dresden.de>
References: <Pine.LNX.4.44L0.0211171914580.9505-100000@ask.diku.dk> <20021117132130.1c9cb9c7.ayzik@shaw.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
X-Mailer: Mutt 0.95.1i
In-Reply-To: <20021117132130.1c9cb9c7.ayzik@shaw.ca>; from Nikita Ayzikovsky on Sun, Nov 17, 2002 at 01:21:30PM -0800
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mail.inf.tu-dresden.de id gAI8hD311810
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
X-list: misc

Nikita Ayzikovsky wrote:
> On Sun, 17 Nov 2002 19:27:44 +0100 (MET)
> Espen Suenson <expen@diku.dk> wrote:
>=20
> > Bel=E9n is a turing complete superset of the programming language SME=
TANA.
> > Bel=E9n admits the following three commands:
> >=20
> > N. Go to step X.
> >=20
> > N. Swap step X with step Y.
> >=20
> > N. Copy Z steps to step X.

Hmm, which Z steps? That is, shouldn't this be a three argument
instruction?

> > Bel=E9n also sports relative addressing, that is, X and Y above may b=
e e.g.
> > 9, +9 or -9 (where +9 is interpreted as N + 9).

That's a nice idea.

> > In addition, Bel=E9n has an IO-system inspired by that of Lazy-K.
>=20
> Interesting, but how does that make it any more Turing-complete than
> SMETANA already is?

Simple, by allowing one to use relative addressing to copy instructions,
the program length becomes unlimited; I think you could implement
a tape at the end of your program. At least the old argument
why Smetana can't be Turing complete doesn't work any more.

Smetana itself just implements a big, finite state machine and can,
therefore, not be Turing-complete.

Bertram

--=20
    `.oo'     "Do not meddle in the affairs of Wizards, for they
 ,.  (`-'   are subtle and quick to anger."        -- J.R.R. Tolkien
'^\`-' )      "Do not meddle in the affairs of wizards, for you
   c-L'-    are crunchy and good with ketchup."    -- Terry Pratchett

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Nov 18 19:22:15 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Dpb0-00056v-00; Mon, 18 Nov 2002 19:22:02 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 18 Nov 2002 19:21:55 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Dpaa-00056f-00; Mon, 18 Nov 2002 19:21:36 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 18 Nov 2002 19:21:28 +0200 (EET)
Received: from ctb-mesg1.saix.net ([196.25.240.73])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DpaR-00056V-00
	for lang@esoteric.sange.fi; Mon, 18 Nov 2002 19:21:28 +0200
Received: from lennie (woc53-01-p16.wc.saix.net [155.239.129.16])
	by ctb-mesg1.saix.net (8.12.5/8.12.5) with SMTP id gAIHKqaY021236
	for <lang@esoteric.sange.fi>; Mon, 18 Nov 2002 19:20:53 +0200 (SAT)
Message-ID: <000201c28f25$98372d30$1081ef9b@lennie>
From: "D De Villiers" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <Pine.LNX.4.44L0.0211171914580.9505-100000@ask.diku.dk>
Subject: [lang] =?iso-8859-1?Q?Re:_=5Blang=5D_New_programming_language:_Bel=E9n?=
Date: Sun, 17 Nov 2002 21:29:59 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ctb-mesg1.saix.net id gAIHKqaY021236
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
X-list: misc

Bel=E9n ? Stange name - Does it mean something ? (sounds like the name of=
 a
Duch girl or something)
O' Why until next year ?   :- <g>

Kind Regards,

 Lennie De Villiers

Email: ddevilliers@lando.co.za (Home)
       lennie@akura.co.za (Work)

Web: www.lando.co.za/Lennie
My CV: www.lando.co.za/Lennie/CV.htm

----- Original Message -----

Bel=E9n is a turing complete superset of the programming language SMETANA.
Bel=E9n admits the following three commands:

N. Go to step X.

N. Swap step X with step Y.

N. Copy Z steps to step X.

Bel=E9n also sports relative addressing, that is, X and Y above may be e.=
g.
9, +9 or -9 (where +9 is interpreted as N + 9).

In addition, Bel=E9n has an IO-system inspired by that of Lazy-K.

The main attraction of Bel=E9n is that it has no notion of data.

I might finish the interpreter upon request, but not until next year.

Best regards
Espen
--
A PROCESSION of the damned.
By the damned, I mean the excluded.
We shall have a procession of data that Science has excluded.



--
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang [if you receive these messages via lang]
unsubscribe misc [if you receive these messages via misc]







-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Nov 18 22:33:45 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DsaK-0005gW-00; Mon, 18 Nov 2002 22:33:32 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 18 Nov 2002 22:33:25 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18DsZq-0005gJ-00; Mon, 18 Nov 2002 22:33:02 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 18 Nov 2002 22:32:53 +0200 (EET)
Received: from web40512.mail.yahoo.com ([66.218.78.129])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18DsZf-0005g4-00
	for lang@esoteric.sange.fi; Mon, 18 Nov 2002 22:32:51 +0200
Message-ID: <20021118203217.45678.qmail@web40512.mail.yahoo.com>
Received: from [62.60.47.242] by web40512.mail.yahoo.com via HTTP; Mon, 18 Nov 2002 20:32:17 GMT
Date: Mon, 18 Nov 2002 20:32:17 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: [lang] Turing-complete
To: lang@esoteric.sange.fi
In-Reply-To: <000201c28f25$98372d30$1081ef9b@lennie>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-243888721-1037651537=:44430"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-243888721-1037651537=:44430
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


can anyone describe to me what Turingcomplete means?
(and news on Trefunge - Its totally complete. All I need to do is swank it up... anyone wanna see some screenshots?)



from  Matty Carr. www.mattyswebring.cjb.net




---------------------------------
Get a bigger mailbox -- choose a size that fits your needs.

--0-243888721-1037651537=:44430
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>can anyone describe to me what Turingcomplete means?
<P>(and news on Trefunge - Its totally complete. All I need to do is swank it up... anyone wanna see some screenshots?)</P><BR><BR><P>from&nbsp; Matty Carr. <A href="http://www.mattyswebring.cjb.net/">www.mattyswebring.cjb.net</A></P><IMG src="http://www.geocities.com/mattycarr_uk/kon.gif"><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">Get a bigger mailbox -- choose a size that fits your needs.</font></b></a><br>
--0-243888721-1037651537=:44430--

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 08:00:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E1R6-0006N6-00; Tue, 19 Nov 2002 08:00:36 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 08:00:30 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E1QI-0006Mq-00; Tue, 19 Nov 2002 07:59:46 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 07:59:38 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E1Q9-0006Mk-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 07:59:38 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAJ5xY000683
	for <lang@esoteric.sange.fi>; Mon, 18 Nov 2002 21:59:35 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b01b9ff7f192ae0@[130.94.161.238]>
In-Reply-To: <20021118203217.45678.qmail@web40512.mail.yahoo.com>
References: <20021118203217.45678.qmail@web40512.mail.yahoo.com>
Date: Mon, 18 Nov 2002 21:59:36 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>can anyone describe to me what Turingcomplete means?

Someone correct me if I get this wrong. A Turing-complete 
computational model (programming language, computer design, etc.) is 
one that can perform the same class of computations that can be 
performed by Turing machines. A Turing machine is a kind of 
drastically simplified imaginary computer invented by Alan Turing. 
It's one of very many and structurally very diverse mathematical 
models different people have dreamed up to formalize the notion of 
algorithmic computability, all of which eventually proved to be 
equivalent--i.e. each of these models can simulate any other one, and 
thus can do anything any other can do. So all these models, as well 
as almost all programming languages, are Turing-complete (if, as is 
traditional, you ignore limitations on memory space as long as they 
aren't too restrictive).

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 10:06:06 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3N9-0006oD-00; Tue, 19 Nov 2002 10:04:39 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 10:04:32 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3Mn-0006o0-00; Tue, 19 Nov 2002 10:04:17 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 10:04:09 +0200 (EET)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3Me-0006nt-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 10:04:08 +0200
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 65AE5191C; Tue, 19 Nov 2002 08:03:37 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021119080337.65AE5191C@abydos.freakymousemats.net>
Date: Tue, 19 Nov 2002 08:03:37 +0000 (GMT)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

: can anyone describe to me what Turingcomplete means?

a fairly consisce explanation seems to be a language/machine that,
given an infinate amount of time and an infinate 'store', could
calculate any known mathematical problem. this usually requires
some sort of looping or self modification.

turing's machine used a ticker tape which moved both ways as the 
store, rather like bf but with no limit on array length (thus bf
is sort-of turing complete?)

--cal

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 10:27:13 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3is-0006z5-00; Tue, 19 Nov 2002 10:27:06 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 10:26:59 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3ib-0006yq-00; Tue, 19 Nov 2002 10:26:49 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 10:26:41 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E3iS-0006yk-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 10:26:40 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAJ8Qc006304
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 00:26:38 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b03b9ffa5371f78@[130.94.161.238]>
In-Reply-To: <20021119080337.65AE5191C@abydos.freakymousemats.net>
References: <20021119080337.65AE5191C@abydos.freakymousemats.net>
Date: Tue, 19 Nov 2002 00:26:39 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>turing's machine used a ticker tape which moved both ways as the
>store, rather like bf but with no limit on array length (thus bf
>is sort-of turing complete?)

That is, the array length looks more like a feature of specific 
implementations than like a feature of the language...and without 
that limit, brainfuck is turing-complete.

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 10:47:32 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E42Z-00079A-00; Tue, 19 Nov 2002 10:47:28 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 10:47:21 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E42L-000792-00; Tue, 19 Nov 2002 10:47:13 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 10:47:05 +0200 (EET)
Received: from eidolon.muppetlabs.com ([64.81.31.173])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E42C-00078w-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 10:47:04 +0200
Received: (from breadbox@localhost)
	by eidolon.muppetlabs.com (8.11.6/8.11.6) id gAJ8l2i30253;
	Tue, 19 Nov 2002 00:47:02 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <15833.64134.280768.53632@eidolon.muppetlabs.com>
Date: Tue, 19 Nov 2002 00:47:02 -0800 (PST)
From: Brian Raiter <breadbox@muppetlabs.com>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
In-Reply-To: <20021119080337.65AE5191C@abydos.freakymousemats.net>
References: <20021119080337.65AE5191C@abydos.freakymousemats.net>
X-Mailer: VM 6.68 under Emacs 20.7.1
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
X-list: misc

> : can anyone describe to me what Turingcomplete means?
> 
> a fairly consisce explanation seems to be a language/machine that,
> given an infinate amount of time and an infinate 'store',

Not infinite. Arbitrarily large, yes, but not infinite. A
Turing-machine program that requires a finite amount of time and
store, no matter how large, can still be considered "computable".  A
program that requires an infinite amount of time or store cannot be.
A fine yet important distinction.

b

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 10:56:29 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4BH-0007Ff-00; Tue, 19 Nov 2002 10:56:27 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 10:56:21 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4B9-0007FS-00; Tue, 19 Nov 2002 10:56:19 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 10:56:11 +0200 (EET)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4B0-0007FM-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 10:56:10 +0200
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 0BD6124D9E; Tue, 19 Nov 2002 08:55:39 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021119085539.0BD6124D9E@abydos.freakymousemats.net>
Date: Tue, 19 Nov 2002 08:55:39 +0000 (GMT)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 08:47 GMT 19.11.02, Brian Raiter wrote:
: Not infinite. Arbitrarily large, yes, but not infinite. A
: Turing-machine program that requires a finite amount of time and
: store, no matter how large, can still be considered "computable".  A
: program that requires an infinite amount of time or store cannot be.
: A fine yet important distinction.

this list needs an FAQ :)

--cal


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 11:11:55 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4Q5-0007Nq-00; Tue, 19 Nov 2002 11:11:45 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 11:11:38 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4N4-0007MV-00; Tue, 19 Nov 2002 11:08:38 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 11:08:30 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4Mw-0007MN-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 11:08:30 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gAJ95Pi6029585
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 11:05:25 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18E4Hw-0007ra-00
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 11:03:20 +0200
Date: Tue, 19 Nov 2002 11:03:20 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Yet another Brainfuck compiler
Message-ID: <20021119090320.GA30186@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <20021010120111.A23420@irz601.inf.tu-dresden.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021010120111.A23420@irz601.inf.tu-dresden.de>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Thu, Oct 10, 2002 at 12:01:11PM +0200, Bertram Felgenhauer wrote:
> Then I generalized the idea a bit, because I realized what I really
> needed there was dependency analysis; the current version is pretty
> much completely based on this and a few rules.

With proper dep. analysis, one could in theory raise arbitrarily
complicated actions into C primitives when flattening loops.  I'm still
not quite sure how this should be done.

> Feel free to toy around with it; I'll admit I only really tested it
> with prime.bf where the results were very encouraging.

As Christopher Daniel pointed out, prime.bf is much oriented towards
theoretical programming and is very inefficient on a "brainfuck machine",
where every instruction is taken to use constant time.  It also benefits
a lot from my optimising compiler (which, by the way, does almost exactly
the same optimisations as your compiler).

> You can find the beast at
>   http://www.inf.tu-dresden.de/~bf3/brainfxxx/,
> bf2c.hs and bf2c.

I added the source into
http://esoteric.sange.fi/brainfuck/impl/compilers/

I guess the speed would be much enhanced still if the compilers used
register variables instead of array entries when in a region where
the moving of the pointer is not undecidable.  But I haven't found the
time to implement this in my compiler (which, by the way, is a lot less
readable still than yours).

Panu


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 11:12:03 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4QN-0007Od-00; Tue, 19 Nov 2002 11:12:03 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 11:11:56 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4QF-0007OD-00; Tue, 19 Nov 2002 11:11:55 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 11:11:47 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4Q7-0007O7-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 11:11:47 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gAJ98gi6001104
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 11:08:42 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18E4L8-0007rr-00
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 11:06:38 +0200
Date: Tue, 19 Nov 2002 11:06:38 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
Message-ID: <20021119090638.GB30186@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <20021119085539.0BD6124D9E@abydos.freakymousemats.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021119085539.0BD6124D9E@abydos.freakymousemats.net>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Tue, Nov 19, 2002 at 08:55:39AM +0000, Cal Henderson wrote:
> At 08:47 GMT 19.11.02, Brian Raiter wrote:
> : Not infinite. Arbitrarily large, yes, but not infinite. A
> : Turing-machine program that requires a finite amount of time and
> : store, no matter how large, can still be considered "computable".  A
> : program that requires an infinite amount of time or store cannot be.
> : A fine yet important distinction.
> this list needs an FAQ :)

I would very much appreciate if somebody did that, based on the list
archives at http://esoteric.sange.fi/archive/ or something similar.

Panu


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 11:31:27 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4j5-0007co-00; Tue, 19 Nov 2002 11:31:23 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 11:31:16 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4iq-0007ch-00; Tue, 19 Nov 2002 11:31:09 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 11:31:00 +0200 (EET)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E4ih-0007cU-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 11:31:00 +0200
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id C291934664; Tue, 19 Nov 2002 09:30:28 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021119093028.C291934664@abydos.freakymousemats.net>
Date: Tue, 19 Nov 2002 09:30:28 +0000 (GMT)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 09:06 GMT 19.11.02, Panu Kalliokoski wrote:
: I would very much appreciate if somebody did that, based on the list
: archives at http://esoteric.sange.fi/archive/ or something similar.

ok, http://www.iamcal.com/software/eso/

can somebody give a definative definition of turing completeness and the
turing machine. i'm only vaguely sure about whet i know.

also, who ever is responsible for the mailing lists at present (panu?),
what lists are there, what are the topics and which copy to which?

on top of that, any info to be added would be lovely


ta,

--cal


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 14:42:42 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7i2-0008p4-00; Tue, 19 Nov 2002 14:42:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 14:42:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7hX-0008oi-00; Tue, 19 Nov 2002 14:41:59 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 14:41:51 +0200 (EET)
Received: from mail.inf.tu-dresden.de ([141.76.2.1])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7hO-0008oc-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 14:41:50 +0200
Received: from irz601.inf.tu-dresden.de (irz601.inf.tu-dresden.de [141.76.2.66])
	by mail.inf.tu-dresden.de (8.12.6/8.12.6) with ESMTP id gAJCfms3022637
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 13:41:48 +0100 (MET)
Received: (from bf3@localhost)
	by irz601.inf.tu-dresden.de (8.11.6+Sun/8.11.2) id gAJCfl926277
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 13:41:47 +0100 (MET)
Date: Tue, 19 Nov 2002 13:41:47 +0100
From: Bertram Felgenhauer <bf3@mail.inf.tu-dresden.de>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Yet another Brainfuck compiler
Message-ID: <20021119134147.A25590@irz601.inf.tu-dresden.de>
References: <20021010120111.A23420@irz601.inf.tu-dresden.de> <20021119090320.GA30186@ling.helsinki.fi>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.95.1i
In-Reply-To: <20021119090320.GA30186@ling.helsinki.fi>; from Panu Kalliokoski on Tue, Nov 19, 2002 at 11:03:20AM +0200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: bf3@mail.inf.tu-dresden.de
Precedence: bulk
X-list: misc

Panu Kalliokoski wrote:
> On Thu, Oct 10, 2002 at 12:01:11PM +0200, Bertram Felgenhauer wrote:
> > Then I generalized the idea a bit, because I realized what I really
> > needed there was dependency analysis; the current version is pretty
> > much completely based on this and a few rules.
> 
> With proper dep. analysis, one could in theory raise arbitrarily

The problem with my (and I think yours, too, but I didn't dig
very deep into your code) compiler is that it assumes that a single
memory cell serves exactly one purpose and does not try to optimize
anything if it's modified more than once. Which is why
[-]>[-]<+[>+++++<-]>[<++++++>-]
compiles to
  data[p] = 1;
  data[p+1] = (5 * data[p]);
  data[p] = (6 * data[p+1]);
  data[p+1] = 0;
instead of
  data[p]=30;
  data[p+1]=0;

The next step would be not to have a simple one-dimensional array
of values but a two-dimensional one with the second dimension being
the time; this is conceptionally intriguing because values are only
assigned once and read afterwards ... that is, they're basically
constants, and all you have to do is data flow analysis. But I
can't think of an efficient data structure for this (which would
probably involve an array of values with associated life spans).
Actually I'm not even sure about what operations on that data structure
are needed to make this work.

Is that what you meant by dependency analysis?

> complicated actions into C primitives when flattening loops.  I'm still
> not quite sure how this should be done.

Neither am I; see above.

> a lot from my optimising compiler (which, by the way, does almost exactly
> the same optimisations as your compiler).

Thanks for the hint; now I actually understand your compiler a bit;
I think I had a short look at it before but gave up very soon, without
finding out what kind of optimizations it does.

> I added the source into
> http://esoteric.sange.fi/brainfuck/impl/compilers/

Thank you.

> I guess the speed would be much enhanced still if the compilers used
> register variables instead of array entries when in a region where
> the moving of the pointer is not undecidable.

Maybe. Or maybe not, it really depends on how good the compiler is.
It's definitely worth a try, especially as it leads into the general
direction of introducing values with life spans.

regards,

Bertram

-- 
    `.oo'     "Do not meddle in the affairs of Wizards, for they
 ,.  (`-'   are subtle and quick to anger."        -- J.R.R. Tolkien
'^\`-' )      "Do not meddle in the affairs of wizards, for you
   c-L'-    are crunchy and good with ketchup."    -- Terry Pratchett

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 14:48:40 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7ny-0008tX-00; Tue, 19 Nov 2002 14:48:38 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 14:48:32 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7nq-0008tA-00; Tue, 19 Nov 2002 14:48:30 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 14:48:22 +0200 (EET)
Received: from eidolon.muppetlabs.com ([64.81.31.173])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E7nh-0008t4-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 14:48:21 +0200
Received: (from breadbox@localhost)
	by eidolon.muppetlabs.com (8.11.6/8.11.6) id gAJCmKT00720;
	Tue, 19 Nov 2002 04:48:20 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <15834.13076.59520.474333@eidolon.muppetlabs.com>
Date: Tue, 19 Nov 2002 04:48:20 -0800 (PST)
From: Brian Raiter <breadbox@muppetlabs.com>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
In-Reply-To: <20021119093028.C291934664@abydos.freakymousemats.net>
References: <20021119093028.C291934664@abydos.freakymousemats.net>
X-Mailer: VM 6.68 under Emacs 20.7.1
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: breadbox@muppetlabs.com
Precedence: bulk
X-list: misc

> : I would very much appreciate if somebody did that, based on the list
> : archives at http://esoteric.sange.fi/archive/ or something similar.
> 
> ok, http://www.iamcal.com/software/eso/
> 
> can somebody give a definative definition of turing completeness and
> the turing machine. i'm only vaguely sure about whet i know.

A given programming language is said to be Turing-complete if it can
be shown that it is computationally equivalent to a Turing machine.
That is, any problem that can be solved on a Turing machine using a
finite amount of resources (i.e., time and tape), can be solved with
the other language using a finite amount of its resources.

Typically, one proves a given language is Turing-complete by providing
a recipe for translating any given Turing machine program into an
equivalent program in the language in question. Alternately, one can
provide a translation scheme from another language, one that has
already been proven to be Turing-complete.

Nearly every existing computer language is Turing-complete. About the
only computer languages that aren't Turing-complete are a handful of
special languages that are capable of LESS than a Turing machine --
usually because some limitation is "hard-wired" into the language's
structure or definition. (For example, Hofstadter's designed a
language called BlooP so that it was impossible for it to have a
iteration structure with an arbitrarily high upper bound.)

Because of this fact, the exact definition of a Turing machine isn't
particularly important, and in fact any given CS instructor (or
textbook) is going to provide a slightly different version of a Turing
machine. Basically, a Turing machine is an abstract model for a
programmable machine, something that nowadays we would think of as a
programming language. It was invented by Alan Turing as a theoretical
object which he essentially used to give a concrete basis for proving
theorems about algorithms, in the days before electronic computers.
Here's my general, inclusive description of the Turing machine:

The Turing machine is usually presented as a read-write head over an
arbitrarily long (though finite) length of tape. At each position on
the tape is recorded a symbol which the head can read and/or overwrite
with a new symbol. The machine's programming is mainly determined by a
set of states. At each tick of the Turning machine's clock, the Turing
machine reads the symbol recorded at its current position on the tape,
writes a new symbol at that position (or possibly retains the existing
symbol), moves the read-write head one position to the left or right
(or perhaps remains at the current location), and determines the new
state to be in at the start of the next tick (again, possibly the same
as the current one). One state is specially marked as the initial
state; the machine begins a run in that state. Any number of states
may also be marked as final states; the machine ends its run upon
reaching one of those states.

b

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 15:13:59 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8CR-00095E-00; Tue, 19 Nov 2002 15:13:55 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 15:13:49 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8CD-00094y-00; Tue, 19 Nov 2002 15:13:41 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 15:13:33 +0200 (EET)
Received: from [212.250.174.249] (helo=abydos.freakymousemats.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8C4-00094l-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 15:13:32 +0200
Received: by abydos.freakymousemats.net (Postfix, from userid 33)
	id 3C99A32764; Tue, 19 Nov 2002 13:13:01 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021119131301.3C99A32764@abydos.freakymousemats.net>
Date: Tue, 19 Nov 2002 13:13:01 +0000 (GMT)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
X-list: misc

At 12:48 GMT 19.11.02, Brian Raiter wrote:
: A given programming language is said to be Turing-complete if it can
[snip]

added: http://www.iamcal.com/software/eso/

does anyone have anything to add to that or disagree with any part
of it?

--cal


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 15:49:06 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8kP-0009OD-00; Tue, 19 Nov 2002 15:49:01 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 15:48:54 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8k2-0009Ne-00; Tue, 19 Nov 2002 15:48:38 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 15:48:30 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8ju-0009NY-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 15:48:30 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gAJDjPi6013670
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 15:45:25 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18E8eu-0007zC-00
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 15:43:20 +0200
Date: Tue, 19 Nov 2002 15:43:20 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
Message-ID: <20021119134320.GB30634@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <20021119131301.3C99A32764@abydos.freakymousemats.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021119131301.3C99A32764@abydos.freakymousemats.net>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Tue, Nov 19, 2002 at 01:13:01PM +0000, Cal Henderson wrote:
> : A given programming language is said to be Turing-complete if it can
> added: http://www.iamcal.com/software/eso/
> does anyone have anything to add to that or disagree with any part
> of it?

I added the text, as I think it is a fine definition, to wiki at
http://c2.com/cgi/wiki?TuringComplete
I also made some additional remarks, which you'll probably want to
propagate to your version.

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 15:53:44 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8oy-0009TY-00; Tue, 19 Nov 2002 15:53:44 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 15:53:37 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8oq-0009TQ-00; Tue, 19 Nov 2002 15:53:36 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 15:53:28 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18E8oh-0009TK-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 15:53:27 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAJDrP014671
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 05:53:25 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b00b9ffe642679d@[130.94.161.238]>
In-Reply-To: <15834.13076.59520.474333@eidolon.muppetlabs.com>
References: <20021119093028.C291934664@abydos.freakymousemats.net>
 <15834.13076.59520.474333@eidolon.muppetlabs.com>
Date: Tue, 19 Nov 2002 05:53:27 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>A given programming language is said to be Turing-complete if it can
>be shown that it is computationally equivalent to a Turing machine.
>That is, any problem that can be solved on a Turing machine using a
>finite amount of resources (i.e., time and tape), can be solved with
>the other language using a finite amount of its resources.

...and vice versa. But nobody bothers to prove that part, because 
people have tried without success to design a language of which it 
was NOT true.

>Typically, one proves a given language is Turing-complete by providing
>a recipe for translating any given Turing machine program into an
>equivalent program in the language in question. Alternately, one can
>provide a translation scheme from another language, one that has
>already been proven to be Turing-complete.

Writing an interpreter for a known Turing-complete language in 
language X is a popular way to do the translation.

>The Turing machine is usually presented as a read-write head over an
>arbitrarily long (though finite) length of tape.

This is often described as adding cells to the ends of the tape as 
needed, so it's of finite length at any given time.

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 17:32:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EAMp-000A3d-00; Tue, 19 Nov 2002 17:32:48 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 17:32:41 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EAMW-000A3M-00; Tue, 19 Nov 2002 17:32:28 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 17:32:20 +0200 (EET)
Received: from msgdirector1.onetel.net.uk ([212.67.96.148] ident=mirapoint)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EAMN-000A3D-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 17:32:19 +0200
Received: from hedwig (213-78-107-49.friaco.onetel.net.uk [213.78.107.49] (may be forged))
	by msgdirector1.onetel.net.uk (Mirapoint)
	with ESMTP id AND94145;
	Tue, 19 Nov 2002 15:32:00 GMT
From: "Matthew Westcott" <matthew@west.co.tt>
To: lang@esoteric.sange.fi
Date: Tue, 19 Nov 2002 15:31:48 -0000
MIME-Version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Subject: [lang] Re: Turing-complete
Message-ID: <3DDA5964.28396.48B43538@localhost>
Priority: normal
In-reply-to: <a05111b00b9ffe642679d@[130.94.161.238]>
References: <15834.13076.59520.474333@eidolon.muppetlabs.com>
X-mailer: Pegasus Mail for Win32 (v3.12c)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: matthew@west.co.tt
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: matthew@west.co.tt
Precedence: bulk
X-list: misc

On 19 Nov 2002, at 5:53, Daniel. wrote:

> >A given programming language is said to be Turing-complete if it can
> >be shown that it is computationally equivalent to a Turing machine.
> >That is, any problem that can be solved on a Turing machine using a
> >finite amount of resources (i.e., time and tape), can be solved with
> >the other language using a finite amount of its resources.
> 
> ...and vice versa. But nobody bothers to prove that part, because 
> people have tried without success to design a language of which it 
> was NOT true.

Hmm... Surely you could write something along the lines of:

+ : Increment the integer at the current position
- : Decrement the integer at the current position
< : Move left one cell
> : Move right one cell
[ : Skip ahead to the corresponding ] if the current integer is zero
] : Skip back to the corresponding [ if the current integer is nonzero
* : Increment the current integer if, and only if, the Continuum 
Hypothesis is true

Implementing this language is, of course, left as an exercise to the 
reader.

- Matthew

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 19 18:20:48 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EB7B-000AD0-00; Tue, 19 Nov 2002 18:20:41 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 19 Nov 2002 18:20:35 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EB6o-000ACs-00; Tue, 19 Nov 2002 18:20:18 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 19 Nov 2002 18:20:10 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EB6f-000ACm-00
	for lang@esoteric.sange.fi; Tue, 19 Nov 2002 18:20:09 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAJGK7021013
	for <lang@esoteric.sange.fi>; Tue, 19 Nov 2002 08:20:07 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b01ba0012f7e884@[130.94.161.238]>
In-Reply-To: <3DDA5964.28396.48B43538@localhost>
References: <15834.13076.59520.474333@eidolon.muppetlabs.com>
 <3DDA5964.28396.48B43538@localhost>
Date: Tue, 19 Nov 2002 08:20:10 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>* : Increment the current integer if, and only if, the Continuum
>Hypothesis is true

Though I think this particular instance is somewhat ill-defined (we 
already know the Continuum Hypothesis is not a theorem, and in what 
other senses a statement of mathematics can be "true" is an open 
question of metaphysics), I see your point. I'm wondering whether the 
problem has to do with the word "language" but I'm too tired to think 
it out right now.
-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Nov 20 14:55:29 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EUNs-000D5A-00; Wed, 20 Nov 2002 14:55:12 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 20 Nov 2002 14:55:06 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EUN2-000D4f-00; Wed, 20 Nov 2002 14:54:20 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 20 Nov 2002 14:54:12 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EUMt-000D4Y-00
	for lang@esoteric.sange.fi; Wed, 20 Nov 2002 14:54:11 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gAKCsAi6004894;
	Wed, 20 Nov 2002 14:54:11 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18EUHq-0008Gl-00; Wed, 20 Nov 2002 14:48:58 +0200
Date: Wed, 20 Nov 2002 14:48:58 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: Matthew Westcott <matthew@west.co.tt>
Cc: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
Message-ID: <20021120124858.GC31707@ling.helsinki.fi>
Mail-Followup-To: Matthew Westcott <matthew@west.co.tt>,
	lang@esoteric.sange.fi
References: <15834.13076.59520.474333@eidolon.muppetlabs.com> <3DDA5964.28396.48B43538@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3DDA5964.28396.48B43538@localhost>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Tue, Nov 19, 2002 at 03:31:48PM -0000, Matthew Westcott wrote:
> > >A given programming language is said to be Turing-complete if it can
> > >be shown that it is computationally equivalent to a Turing machine.
> > >That is, any problem that can be solved on a Turing machine using a
> > >finite amount of resources (i.e., time and tape), can be solved with
> > >the other language using a finite amount of its resources.
> > ...and vice versa. But nobody bothers to prove that part, because 
> > people have tried without success to design a language of which it 
> > was NOT true.
> Hmm... Surely you could write something along the lines of:
[...]
> * : Increment the current integer if, and only if, the Continuum 
> Hypothesis is true

Two notes:

1) the continuum hypothesis is proven to be dependent, in the
set-theoretical formulation of the foundations of mathematics, on
a certain controversial axiom (the name of which now escapes me --
"selection axiom"?)

2) I consired it to be a part of language's "design" (not only
implementation) to define relatively precisely what each language
construct is supposed to do.  The truth of continuum hypothesis is only
well-defined in relation to some system of arithmetic.

3) (great counting, eh?) It's even harder to prove that the continuum
hypothesis is not provable true or false by _any_ Turing machine.

4) Even though there are problems that are undecidable, making some
operation dependent on the decision of such a problem just makes all
constructs based on that operation undecidable, thus resulting in no
greater expressive power than Turing machines.  (I wouldn't bet my head
on this last one.)

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Nov 20 16:04:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EVSC-000DSj-00; Wed, 20 Nov 2002 16:03:44 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 20 Nov 2002 16:03:37 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EVRo-000DSG-00; Wed, 20 Nov 2002 16:03:20 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 20 Nov 2002 16:03:12 +0200 (EET)
Received: from 93.208-78-194.adsl-fix.skynet.be ([194.78.208.93] helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EVRf-000DS8-00
	for lang@esoteric.sange.fi; Wed, 20 Nov 2002 16:03:11 +0200
Received: from decis.be ([192.168.0.20])
	by decis.be ([194.78.208.93])
	with SMTP (MDaemon.PRO.v6.5.0.R)
	for <lang@esoteric.sange.fi>; Wed, 20 Nov 2002 15:01:32 +0100
Message-ID: <3DDB979F.89EE56DD@decis.be>
Date: Wed, 20 Nov 2002 15:09:35 +0100
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <15834.13076.59520.474333@eidolon.muppetlabs.com> <3DDA5964.28396.48B43538@localhost> <20021120124858.GC31707@ling.helsinki.fi>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Authenticated-Sender: fplancke@decis.be
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc

Panu Kalliokoski wrote:
> 
> On Tue, Nov 19, 2002 at 03:31:48PM -0000, Matthew Westcott wrote:
> > > >A given programming language is said to be Turing-complete if it can
> > > >be shown that it is computationally equivalent to a Turing machine.
> > > >That is, any problem that can be solved on a Turing machine using a
> > > >finite amount of resources (i.e., time and tape), can be solved with
> > > >the other language using a finite amount of its resources.
> > > ...and vice versa. But nobody bothers to prove that part, because
> > > people have tried without success to design a language of which it
> > > was NOT true.
> > Hmm... Surely you could write something along the lines of:
> [...]
> > * : Increment the current integer if, and only if, the Continuum
> > Hypothesis is true
> 
> Two notes:
> 
> 1) the continuum hypothesis is proven to be dependent, in the
> set-theoretical formulation of the foundations of mathematics, on
> a certain controversial axiom (the name of which now escapes me --
> "selection axiom"?)

You probably mean the axiom of choice (AC).
Actually, if I remember correctly, it is not. What is proven is that both the continuum hypothesis (CH) *and* its negation are compatible (when taken separately !) with [standard set theory (ZF) + the axiom of choice]... provided set theory itself is self-consistent (that is, does not produce contradictions).

Hence, whether CH holds or not is up to an arbitrary choice of
yours... (Unless someone comes up with empirical evidence to
prefer one choice over the other, but this seems utterly unlikely
to me.)

From http://www.ii.com/math/ch/ :
<<<
Despite nearly 120 years of investigation, CH is still debated and continues to motivate a lot of mathematics, especially in set theory and logic. Like the Axiom of Choice (AC), Gödel showed that CH is consistent with standard set theory and Cohen showed that ~CH is consistent with standard set theory (and thus CH is independent of standard set theory). But, unlike AC, CH has not been adopted as an axiom of set theory. Instead, mathematicians either live with this incompleteness in set theory or try to find more intuitive axioms that will help to decide CH. 
>>>
(BTW, a small minority of mathematicians still refuse to adopt AC as an axiom.)

> 
> 2) I consired it to be a part of language's "design" (not only
> implementation) to define relatively precisely what each language
> construct is supposed to do.  The truth of continuum hypothesis is only
> well-defined in relation to some system of arithmetic.

...and not always, even then...

Frédéric vdP


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Nov 20 18:44:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EXy0-000EBh-00; Wed, 20 Nov 2002 18:44:44 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 20 Nov 2002 18:44:37 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EXxb-000EBa-00; Wed, 20 Nov 2002 18:44:20 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 20 Nov 2002 18:44:12 +0200 (EET)
Received: from oe36.law7.hotmail.com ([216.33.236.31] helo=hotmail.com)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EXxT-000EBT-00
	for lang@esoteric.sange.fi; Wed, 20 Nov 2002 18:44:11 +0200
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Wed, 20 Nov 2002 08:43:38 -0800
X-Originating-IP: [62.127.47.254]
From: "Martin Sandin" <msandin@hotmail.com>
To: <lang@esoteric.sange.fi>
References: <200210140009.ACA95284@express.cites.uiuc.edu> <OE34sxINj5B1JmOE7bK0000ab79@hotmail.com> <20021101135238.GC14813@ling.helsinki.fi>
Subject: [lang] Re: Amalthea - an Io interpreter
Date: Wed, 20 Nov 2002 17:44:42 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-ID: <OE36x7nyeKzGZuNY1SW00004b08@hotmail.com>
X-OriginalArrivalTime: 20 Nov 2002 16:43:38.0871 (UTC) FILETIME=[FA104070:01C290B3]
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: msandin@hotmail.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: msandin@hotmail.com
Precedence: bulk
X-list: misc

Sorry 'bout the substantial delay in replying, have had ISP problems =
lately, but you probably all know how that is =3D)

> > Amalthea is found at:
> > http://www.dtek.chalmers.se/~d97masa/files/amalthea084.zip


> This is quite cool stuff. =20

Thanks =3D-)

> From a quick look at the sources, you seem to emulate continuations
> by returning tuples instead of using the native tail-calls of Ocaml.
> Some reason for that?
>=20
Could you elaborate a bit on that? I'm a beginner to Ocaml (have more =
experience with Haskell though) so any stylistic suggestions are most =
welcome :-) The continuations are represented as (ast * env) because, =
well, that's what they are, I can deconstruct them for error messages =
and the like. Should I do otherwise for some reason? Memory efficiency? =
Speed? (Neither have been great concerns.) Or are you only talking about =
the native function interface (i.e. the functions residing in =
Io_native).

I shall bring forth another version in not too distant a future I hope. =
I'm adding mutable module variables, it kills purity but it makes =
playing with microthreads and such, well, easier. Monads in Io would at =
the very least be syntactically awkward.

-
M

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 02:29:49 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDw-000F4Y-00; Thu, 21 Nov 2002 02:29:40 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 02:29:33 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDX-000F4H-00; Thu, 21 Nov 2002 02:29:15 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 02:29:07 +0200 (EET)
Received: from arkanoid.cybercomm.nl ([213.196.1.177] helo=asteroids.cybercomm.nl)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18EfDO-000F3x-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 02:29:07 +0200
Received: (qmail-ldap/ctrl 25121 invoked from network); 21 Nov 2002 00:28:35 -0000
Received: from 12.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.12]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 21 Nov 2002 00:28:35 -0000
Message-ID: <3DDC2817.4060507@dds.nl>
Date: Thu, 21 Nov 2002 01:25:59 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <15834.13076.59520.474333@eidolon.muppetlabs.com> <3DDA5964.28396.48B43538@localhost>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Matthew Westcott wrote:

>>>A given programming language is said to be Turing-complete if it can
>>>be shown that it is computationally equivalent to a Turing machine.
>>>That is, any problem that can be solved on a Turing machine using a
>>>finite amount of resources (i.e., time and tape), can be solved with
>>>the other language using a finite amount of its resources.
>>>
>>...and vice versa. But nobody bothers to prove that part, because 
>>people have tried without success to design a language of which it 
>>was NOT true.
>>
> 
> Hmm... Surely you could write something along the lines of:
> 
> + : Increment the integer at the current position
> - : Decrement the integer at the current position
> < : Move left one cell
> > : Move right one cell
> [ : Skip ahead to the corresponding ] if the current integer is zero
> ] : Skip back to the corresponding [ if the current integer is nonzero
> * : Increment the current integer if, and only if, the Continuum 
> Hypothesis is true

So the question, as I understand, is if languages strictly superior to
Turing machines (capable of calculating everything a Turing machine can,
a few few things it can't), can it still be said to be Turing-complete?

This problem is unlikely to occur in practice, since all languages run
on a computer and computers of today are not capable of surpassing
Turing machines.  Still, theoretic discussion is also interesting, and
who know, maybe someday a machine will be invented that can hardwarily
solve the halting problem...



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 02:29:49 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDw-000F4c-00; Thu, 21 Nov 2002 02:29:40 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 02:29:33 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDU-000F43-00; Thu, 21 Nov 2002 02:29:12 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 02:29:04 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18EfDL-000F3v-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 02:29:03 +0200
Received: (qmail-ldap/ctrl 32004 invoked from network); 21 Nov 2002 00:28:31 -0000
Received: from 12.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.12]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 21 Nov 2002 00:28:31 -0000
Message-ID: <3DDC249E.6050705@dds.nl>
Date: Thu, 21 Nov 2002 01:11:10 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <20021119093028.C291934664@abydos.freakymousemats.net> <15834.13076.59520.474333@eidolon.muppetlabs.com> <a05111b00b9ffe642679d@[130.94.161.238]>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel. wrote:

> > Typically, one proves a given language is Turing-complete by providing
> > a recipe for translating any given Turing machine program into an
> > equivalent program in the language in question. Alternately, one can
> > provide a translation scheme from another language, one that has
> > already been proven to be Turing-complete.
>
> Writing an interpreter for a known Turing-complete language in language 
> X is a popular way to do the translation.

This doesn't necessarily work.  Though languages where this does not hold
are rare, probably only ocurring when someone explicitly decides to provide
a counterexample, it is still possible for a interpreter of, say, Brainfuck
to exist in language X without language X being Turing-complete, if langage
X is not capable of hard-coding constants.  The trivial pathological example
would be a language which has only one valid input file (much like ACCIDENT,
but more boring), which compiles into the program "intepret a Brainfuck
program that is given on standard input".



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 02:29:49 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDw-000F4W-00; Thu, 21 Nov 2002 02:29:40 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 02:29:33 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EfDW-000F4A-00; Thu, 21 Nov 2002 02:29:14 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 02:29:06 +0200 (EET)
Received: from arkanoid.cybercomm.nl ([213.196.1.177] helo=asteroids.cybercomm.nl)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18EfDN-000F3w-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 02:29:06 +0200
Received: (qmail-ldap/ctrl 25100 invoked from network); 21 Nov 2002 00:28:33 -0000
Received: from 12.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.12]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 21 Nov 2002 00:28:33 -0000
Message-ID: <3DDC2706.4070001@dds.nl>
Date: Thu, 21 Nov 2002 01:21:26 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <15834.13076.59520.474333@eidolon.muppetlabs.com> <3DDA5964.28396.48B43538@localhost> <20021120124858.GC31707@ling.helsinki.fi> <3DDB979F.89EE56DD@decis.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Frederic van der Plancke wrote:
> Panu Kalliokoski wrote:
> 
>>On Tue, Nov 19, 2002 at 03:31:48PM -0000, Matthew Westcott wrote:
>>
>>>>>A given programming language is said to be Turing-complete if it can
>>>>>be shown that it is computationally equivalent to a Turing machine.
>>>>>That is, any problem that can be solved on a Turing machine using a
>>>>>finite amount of resources (i.e., time and tape), can be solved with
>>>>>the other language using a finite amount of its resources.
>>>>>
>>>>...and vice versa. But nobody bothers to prove that part, because
>>>>people have tried without success to design a language of which it
>>>>was NOT true.
>>>>
>>>Hmm... Surely you could write something along the lines of:
>>>
>>[...]
>>
>>>* : Increment the current integer if, and only if, the Continuum
>>>Hypothesis is true
>>>
>>Two notes:
>>
>>1) the continuum hypothesis is proven to be dependent, in the
>>set-theoretical formulation of the foundations of mathematics, on
>>a certain controversial axiom (the name of which now escapes me --
>>"selection axiom"?)
>>
> 
> You probably mean the axiom of choice (AC).
> Actually, if I remember correctly, it is not. What is proven is that both the continuum hypothesis (CH) *and* its negation are compatible (when taken separately !) with [standard set theory (ZF) + the axiom of choice]... provided set theory itself is self-consistent (that is, does not produce contradictions).
> 
> Hence, whether CH holds or not is up to an arbitrary choice of
> yours... (Unless someone comes up with empirical evidence to
> prefer one choice over the other, but this seems utterly unlikely
> to me.)

I prefer to assume it true, because due to the brain-damaged definition of
aleph-one and all higher infinities, this makes the notation easier :)

Current definition of aleph-one: "aleph-one is the smallest cardinal strictly
larger than aleph-zero".  If the continuum hypothesis is false then we cannot
even guarantee the existance of such an aleph-one, and if it exists, there will
be no telling what it is.  In fact, I tend to believe it wouldn't exists,
because in my personal ungrounded view, if the continuum hypothesis is false,
then the cardinals will probably be dense.

Logical definition of aleph-one, which I would have used if I could redefine it:
"aleph-one is two to the power of aleph-zero".  This is well-defined independant
of the continuum hypothesis, and if it turns out to be false, then we can give
the rest names like aleph-one-half.

But on a programming list, I doubt anybody really cares...



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 08:44:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El44-000Fhf-00; Thu, 21 Nov 2002 08:43:52 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 08:43:45 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El3Z-000FhV-00; Thu, 21 Nov 2002 08:43:21 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 08:43:13 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El3Q-000FhN-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 08:43:13 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAL6h8I16776
	for <lang@esoteric.sange.fi>; Wed, 20 Nov 2002 22:43:09 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b01ba022e9ab3b5@[130.94.161.238]>
In-Reply-To: <3DDC249E.6050705@dds.nl>
References: <20021119093028.C291934664@abydos.freakymousemats.net>
 <15834.13076.59520.474333@eidolon.muppetlabs.com>
 <a05111b00b9ffe642679d@[130.94.161.238]> <3DDC249E.6050705@dds.nl>
Date: Wed, 20 Nov 2002 22:43:07 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>This doesn't necessarily work.  Though languages where this does not hold
>are rare, probably only ocurring when someone explicitly decides to provide
>a counterexample, it is still possible for a interpreter of, say, Brainfuck
>to exist in language X without language X being Turing-complete, if langage
>X is not capable of hard-coding constants.  The trivial pathological example
>would be a language which has only one valid input file (much like ACCIDENT,
>but more boring), which compiles into the program "intepret a Brainfuck
>program that is given on standard input".

I didn't mean to say that writing an interpreter was a universally 
valid method. One pitfall I was seeing is that many languages are not 
very self-contained. If you write an interpreter in C which uses UNIX 
system calls to pass things to a Scheme interpreter, the language 
you've just proved Turing-completeness of is one consisting of C, 
plus your flavor of UNIX, plus your flavor of Scheme...

That being said, I don't see why you would say your particular 
example wasn't Turing-complete. What would normally be source code 
and what would normally be input data both come in via standard 
input, but that's the case for a universal Turing machine as well.

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 08:46:37 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El6j-000FlF-00; Thu, 21 Nov 2002 08:46:37 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 08:46:30 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El6b-000Fkz-00; Thu, 21 Nov 2002 08:46:29 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 08:46:20 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18El6S-000Fkr-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 08:46:20 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gAL6kII16963
	for <lang@esoteric.sange.fi>; Wed, 20 Nov 2002 22:46:18 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b02ba02311147ce@[130.94.161.238]>
In-Reply-To: <3DDC2817.4060507@dds.nl>
References: <15834.13076.59520.474333@eidolon.muppetlabs.com>
 <3DDA5964.28396.48B43538@localhost> <3DDC2817.4060507@dds.nl>
Date: Wed, 20 Nov 2002 22:46:17 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>So the question, as I understand, is if languages strictly superior to
>Turing machines (capable of calculating everything a Turing machine can,
>a few few things it can't), can it still be said to be Turing-complete?

Don't think so, technically. I think "complete" implies equivalence. 
For instance, a problem proved at least as hard as any in NP, but not 
proved to be in NP, has been proved to be NP-hard, not NP-complete, 
as I recall.

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 10:19:28 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EmYV-000G5x-00; Thu, 21 Nov 2002 10:19:23 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 10:19:16 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EmYE-000G5n-00; Thu, 21 Nov 2002 10:19:06 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 10:18:58 +0200 (EET)
Received: from lutra.sztaki.hu ([193.225.86.1])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EmY5-000G5h-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 10:18:57 +0200
Received: from CONVERSION-DAEMON.sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0H5X0080133HJ8@sztaki.hu> for lang@esoteric.sange.fi; Thu,
 21 Nov 2002 09:18:53 +0100 (MET)
Received: from sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0H5X0080133HJ7@sztaki.hu> for lang@esoteric.sange.fi; Thu,
 21 Nov 2002 09:18:53 +0100 (MET)
Resent-date: Thu, 21 Nov 2002 09:18:53 +0100 (MET)
Date: Thu, 21 Nov 2002 09:18:52 +0100
From: Pal Benko <benko@sztaki.hu>
Subject: [lang] Re: Turing-complete
In-reply-to: <3DDC2706.4070001@dds.nl>
Sender: benko@sztaki.hu
To: lang@esoteric.sange.fi
Message-id: <3405-Thu21Nov2002091852+0100-benko@lutra.sztaki.hu>
MIME-version: 1.0
X-Mailer: emacs 20.6.1 (via feedmail 8 I)
Content-type: text/plain; charset=ISO-8859-2
Content-transfer-encoding: quoted-printable
Resent-Message-Id: <E18EmY5-000G5h-00@oiva.sange.fi>
Resent-From: benko@sztaki.hu
Resent-Date: Thu, 21 Nov 2002 10:18:57 +0200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
X-list: misc

From benko Thu Nov 21 09: 18 MET 2002
References: <15834.13076.59520.474333@eidolon.muppetlabs.com>
 <3DDA5964.28396.48B43538@localhost> <20021120124858.GC31707@ling.helsinki.fi>
 <3DDB979F.89EE56DD@decis.be> <3DDC2706.4070001@dds.nl>

> I prefer to assume it [CH] true, because due to the brain-damaged
> definition of aleph-one and all higher infinities, this makes the
> notation easier :)

> Current definition of aleph-one: "aleph-one is the smallest cardinal
> strictly larger than aleph-zero".  If the continuum hypothesis is
> false then we cannot even guarantee the existance of such an
> aleph-one,

Yes, we can.  Perhaps you mix it with the fact that if the axiom of
choice is not true, then cardinalities are not strictly ordered
(what's more, AC is equivalent to cardinalities being strictly
ordered).

> Logical definition of aleph-one, which I would have used if I could
> redefine it: "aleph-one is two to the power of aleph-zero".  This is
> well-defined independant of the continuum hypothesis,

Besides the aleph-hierarchy there is the beth-hierarchy: beth-zero
equals aleph-zero, beth-one is two to the power of beth-zero, and so
on.  (Yes, there is also a gimel-operation; I have never heard of
daleth, etc....)

> and if it [CH] turns out to be false, then we can give the rest
> names like aleph-one-half.

It is (sort of) consistent that beth-one is so big in terms of alephs
that it equals aleph-(beth-one), so this naming scheme is not
enough...

p


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 14:27:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EqQn-000H4S-00; Thu, 21 Nov 2002 14:27:41 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 14:27:34 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EqQF-000H46-00; Thu, 21 Nov 2002 14:27:07 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 14:26:59 +0200 (EET)
Received: from smtp-send.myrealbox.com ([192.108.102.143])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EqQ6-000H40-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 14:26:58 +0200
Received: from myrealbox.com amirlb@smtp-send.myrealbox.com [192.114.208.189]
	by smtp-send.myrealbox.com with NetMail SMTP Agent $Revision:   3.16  $ on Novell NetWare;
	Thu, 21 Nov 2002 05:26:55 -0700
Message-ID: <3DDCD271.7050707@myrealbox.com>
Date: Thu, 21 Nov 2002 14:32:49 +0200
From: Amir Livne <amirlb@myrealbox.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826
X-Accept-Language: he, en-us, en
MIME-Version: 1.0
To:  lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <3405-Thu21Nov2002091852+0100-benko@lutra.sztaki.hu>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: amirlb@myrealbox.com
Precedence: bulk
X-list: misc

Pal Benko wrote:

>>I prefer to assume it [CH] true, because due to the brain-damaged
>>definition of aleph-one and all higher infinities, this makes the
>>notation easier :)
> 
>>Current definition of aleph-one: "aleph-one is the smallest cardinal
>>strictly larger than aleph-zero".  If the continuum hypothesis is
>>false then we cannot even guarantee the existance of such an
>>aleph-one,
> 
> Yes, we can.  Perhaps you mix it with the fact that if the axiom of
> choice is not true, then cardinalities are not strictly ordered
> (what's more, AC is equivalent to cardinalities being strictly
> ordered).

In addition, the difinition that Milo cited isn't the only definition of 
Aleph-one. For example, in the Set Theory course that I was in, the 
definition was "the power of the set of the countable ordinals". The 
Alephs were inductively defined this way. Then, using AC, we proved that 
Aleph-one was the first cardinal strictly larger than Alpeh-zero.

I think it is far more natural then declaring the Alephs as powers of 
each other. If you take the definition of the Beths instead of the 
definition of the Alephs, you have to use CH as an axiom to be able to 
say anything about infinite cardinals.

-- 
Bad spellers of the world UNTIE!
           lightstep (Amir Livne)

WARNING TO SPAMMERS: SEE http://www.zak.co.il/spamwarning.html


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 18:14:42 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18EtyE-000Hwq-00; Thu, 21 Nov 2002 18:14:26 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 18:14:20 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Etxm-000HwI-00; Thu, 21 Nov 2002 18:13:58 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 18:13:50 +0200 (EET)
Received: from hugin.diku.dk ([130.225.96.144] ident=qmailr)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Etxe-000HwC-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 18:13:50 +0200
Received: (qmail 6066 invoked from network); 21 Nov 2002 16:13:47 -0000
Received: from ask.diku.dk (expen@130.225.96.225)
  by hugin.diku.dk with QMQP; 21 Nov 2002 16:13:47 -0000
Date: Thu, 21 Nov 2002 17:13:46 +0100 (MET)
From: Espen Suenson <expen@diku.dk>
To: lang@esoteric.sange.fi
Subject: [lang] Re: =?iso-8859-1?Q?Re:_=5Blang=5D_New_programming_language:_Bel=E9n?=
In-Reply-To: <000201c28f25$98372d30$1081ef9b@lennie>
Message-ID: <Pine.LNX.4.44L0.0211211712340.8288-100000@ask.diku.dk>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
X-list: misc

D De Villiers wrote:

> Bel=E9n ? Stange name - Does it mean something ?

It is a Spanish girls name.

> O' Why until next year ?   :- <g>

Because (surprise!) I am quite busy ;)

Espen
--=20
A PROCESSION of the damned.
By the damned, I mean the excluded.
We shall have a procession of data that Science has excluded.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 18:23:08 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Eu6c-000I1P-00; Thu, 21 Nov 2002 18:23:06 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 18:22:59 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Eu6R-000I1I-00; Thu, 21 Nov 2002 18:22:55 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 18:22:47 +0200 (EET)
Received: from hugin.diku.dk ([130.225.96.144] ident=qmailr)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Eu6J-000I1C-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 18:22:47 +0200
Received: (qmail 7338 invoked from network); 21 Nov 2002 16:22:46 -0000
Received: from ask.diku.dk (expen@130.225.96.225)
  by hugin.diku.dk with QMQP; 21 Nov 2002 16:22:46 -0000
Date: Thu, 21 Nov 2002 17:22:46 +0100 (MET)
From: Espen Suenson <expen@diku.dk>
To: lang@esoteric.sange.fi
Subject: [lang] Re: =?iso-8859-1?Q?=5Blang=5D_Re:_New_programming_language:_Bel=E9n?=
In-Reply-To: <20021118094312.A4425@irz601.inf.tu-dresden.de>
Message-ID: <Pine.LNX.4.44L0.0211211714120.8288-100000@ask.diku.dk>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: expen@diku.dk
Precedence: bulk
X-list: misc

Bertram Felgenhauer wrote:

> Nikita Ayzikovsky wrote:
> > >
> > > N. Swap step X with step Y.
> > >
> > > N. Copy Z steps to step X.
>
> Hmm, which Z steps? That is, shouldn't this be a three argument
> instruction?

Yes, of course.

N. Copy Z steps from step X to step Y.

Thank you for pointing out this mistake. How embarassing. But, on the
other hand, what is a language specification without errors? :)

> > > Bel=E9n also sports relative addressing, that is, X and Y above may b=
e e.g.
> > > 9, +9 or -9 (where +9 is interpreted as N + 9).
>
> That's a nice idea.

And necessary in some form to obtain infinite memory. I like this one
better than that of Moldau.

> > > In addition, Bel=E9n has an IO-system inspired by that of Lazy-K.
> >
> > Interesting, but how does that make it any more Turing-complete than
> > SMETANA already is?
>
> Simple, by allowing one to use relative addressing to copy instructions,
> the program length becomes unlimited; I think you could implement
> a tape at the end of your program. At least the old argument
> why Smetana can't be Turing complete doesn't work any more.

I think I have proven Bel=E9n Turing complete. It is actually quite easy to
derive from a 2-counter finite automaton. That is, easy once you figure
out how to program the counter; as you can imagine, Bel=E9n is somewhat
tedious to program in.

> Smetana itself just implements a big, finite state machine and can,
> therefore, not be Turing-complete.

Exactly.

Espen
--=20
A PROCESSION of the damned.
By the damned, I mean the excluded.
We shall have a procession of data that Science has excluded.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Nov 21 19:25:26 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Ev4q-000IJp-00; Thu, 21 Nov 2002 19:25:21 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 21 Nov 2002 19:25:14 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Ev4R-000IJH-00; Thu, 21 Nov 2002 19:24:55 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 21 Nov 2002 19:24:47 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Ev4H-000IJB-00
	for lang@esoteric.sange.fi; Thu, 21 Nov 2002 19:24:46 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gALHOgI14135
	for <lang@esoteric.sange.fi>; Thu, 21 Nov 2002 09:24:43 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b00ba02c24f67be@[130.94.161.238]>
In-Reply-To: <3DDA5964.28396.48B43538@localhost>
References: <15834.13076.59520.474333@eidolon.muppetlabs.com>
 <3DDA5964.28396.48B43538@localhost>
Date: Thu, 21 Nov 2002 09:24:42 -0800
To: lang@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Re: Turing-complete
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

>  > ...and vice versa. But nobody bothers to prove that part, because
>>  people have tried without success to design a language of which it
>  > was NOT true.
>
>* : Increment the current integer if, and only if, the Continuum
>Hypothesis is true
>
>Implementing this language is, of course, left as an exercise to the
>reader.

Hmm. If I cared about saving my original statement I might ask what 
constitutes a "design", and suggest that it must be stated in terms 
of primitive operations that we have some idea how to do, and 
otherwise it should be called a "description" or something instead. I 
think a fair comparison would be designing a car and including a 
black box labeled "anti-gravity unit"; would we call that "designing 
an anti-gravity car"?

-Daniel.
-- 
               ()  ASCII ribbon campaign
               /\    against HTML mail

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Nov 22 17:01:24 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18FFIj-000LGw-00; Fri, 22 Nov 2002 17:01:01 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 22 Nov 2002 17:00:54 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18FFI0-000LGo-00; Fri, 22 Nov 2002 17:00:16 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 22 Nov 2002 17:00:08 +0200 (EET)
Received: from 80-25-141-62.uc.nombres.ttd.es
	([80.25.141.62] helo=gnues.es.gnu.org ident=postfix)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18FFHr-000LGh-00
	for lang@esoteric.sange.fi; Fri, 22 Nov 2002 17:00:07 +0200
Received: by gnues.es.gnu.org (Postfix, from userid 1000)
	id 0B1D214011; Fri, 22 Nov 2002 15:44:07 +0100 (CET)
From: "Jose E. Marchesi" <jemarch@es.gnu.org>
To: lang@esoteric.sange.fi
Cc: lang@esoteric.sange.fi
In-reply-to: <Pine.LNX.4.44L0.0211211712340.8288-100000@ask.diku.dk> (message
	from Espen Suenson on Thu, 21 Nov 2002 17:13:46 +0100 (MET))
Subject: [lang] Re: =?iso-8859-1?Q?Re:_=5Blang=5D_New_programming_language:_Bel=E9n?=
References:  <Pine.LNX.4.44L0.0211211712340.8288-100000@ask.diku.dk>
Message-Id: <20021122144407.0B1D214011@gnues.es.gnu.org>
Date: Fri, 22 Nov 2002 15:44:07 +0100 (CET)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jemarch@es.gnu.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jemarch@es.gnu.org
Precedence: bulk
X-list: misc

   D De Villiers wrote:

   > Belén ? Stange name - Does it mean something ?

   It is a Spanish girls name.

The correct one is Belen (without the tilde).


--
Jose E. Marchesi <jemarch@es.gnu.org>
GNU Spain        http://es.gnu.org
GNUs Not Unix!   http://www.gnu.org
--
"And if cynics ridicule freedom, ridicule community... if 'hard nosed
realists' say that profit is the only ideal...just ignore them, and
use copyleft all the same." -- RMS
---



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Nov 25 07:03:43 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GBNt-00028P-00; Mon, 25 Nov 2002 07:02:13 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 25 Nov 2002 07:02:06 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GBN9-00028I-00; Mon, 25 Nov 2002 07:01:27 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 25 Nov 2002 07:01:19 +0200 (EET)
Received: from iceland.freeshell.org
	([207.202.214.138] helo=sdf.lonestar.org ident=root)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GBN0-00028C-00
	for lang@esoteric.sange.fi; Mon, 25 Nov 2002 07:01:18 +0200
Received: (from mbays@localhost)
	by sdf.lonestar.org (8.11.6+3.4W/8.11.6) id gAP519U18027;
	Mon, 25 Nov 2002 05:01:09 GMT
Date: Mon, 25 Nov 2002 05:01:09 +0000 (UTC)
From: Martin Bays <mbays@freeshell.org>
To: lang@esoteric.sange.fi
Subject: [lang] ZFunge98ish 0.6.1b
Message-ID: <Pine.NEB.4.44.0211250454200.21965-100000@iceland.freeshell.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mbays@freeshell.org
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mbays@freeshell.org
Precedence: bulk
X-list: misc

So, I found this list from the old Funge site, and I've no idea if anyone
still reads it. If I'm not just talking to myself, then - Hello!

I've written an extension to Francis Irving's ZBefunge, in an attempt to
get it working as a Concurrent Trefunge-98. It's *almost* compliant, the
main problem being that it works in a set limited space, with toroidal
wrapping.

It's written in Inform for the Z-Machine, which is really designed for
running Interactive Fiction, but there you go. This means it has very
limited memory, but is highly portable.

You can get an interpreter from
http://www.inform-fiction.org/

And ZFunge itself can be downloaded from
http://mbays.freeshell.org/marge/margemain.pl?pageroot=zfunge


I'd love to hear what anyone thinks.

Martin


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 26 02:57:43 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU2c-0005cv-00; Tue, 26 Nov 2002 02:57:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 02:57:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU1u-0005cT-00; Tue, 26 Nov 2002 02:56:46 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 26 Nov 2002 02:56:39 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18GU1m-0005cF-00
	for lang@esoteric.sange.fi; Tue, 26 Nov 2002 02:56:38 +0200
Received: (qmail-ldap/ctrl 23998 invoked from network); 26 Nov 2002 00:56:06 -0000
Received: from 187.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.187]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 26 Nov 2002 00:56:06 -0000
Message-ID: <3DE2C4D3.60103@dds.nl>
Date: Tue, 26 Nov 2002 01:48:19 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <3405-Thu21Nov2002091852+0100-benko@lutra.sztaki.hu>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Pal Benko wrote:

>>I prefer to assume it [CH] true, because due to the brain-damaged
>>definition of aleph-one and all higher infinities, this makes the
>>notation easier :)
> 
>>Current definition of aleph-one: "aleph-one is the smallest cardinal
>>strictly larger than aleph-zero".  If the continuum hypothesis is
>>false then we cannot even guarantee the existance of such an
>>aleph-one,
> 
> Yes, we can.  Perhaps you mix it with the fact that if the axiom of
> choice is not true, then cardinalities are not strictly ordered
> (what's more, AC is equivalent to cardinalities being strictly
> ordered).

Okay, let's see if we're talking about the same axiom here.  What I
seem to remember the continuum hypothesis to be is as follows:

"There are no cardinals lying strictly between that of the natural
numbers and that of the real numbers."

To avoid confusion, I formulated it in such a way as to not mention
alephs at all.

>>Logical definition of aleph-one, which I would have used if I could
>>redefine it: "aleph-one is two to the power of aleph-zero".  This is
>>well-defined independant of the continuum hypothesis,
> 
> Besides the aleph-hierarchy there is the beth-hierarchy: beth-zero
> equals aleph-zero, beth-one is two to the power of beth-zero, and so
> on.  (Yes, there is also a gimel-operation; I have never heard of
> daleth, etc....)

Strange, the alephs have popped up in my lesson from time to time but
I've never seen or heard anyone mention anything about a beth.  When I
mention what I posted first to my teachers, they say something along
the lines of "well, that's how it's defined and you can't change it now,
logical or not", without mentioning anything about any beth.

>>and if it [CH] turns out to be false, then we can give the rest
>>names like aleph-one-half.
> 
> It is (sort of) consistent that beth-one is so big in terms of alephs
> that it equals aleph-(beth-one), so this naming scheme is not
> enough...

It is also perfectly consistent that there exist cardinals for which we
will never be able to give any name.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 26 02:57:43 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU2c-0005cs-00; Tue, 26 Nov 2002 02:57:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 02:57:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU1w-0005ca-00; Tue, 26 Nov 2002 02:56:49 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 26 Nov 2002 02:56:41 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18GU1o-0005cG-00
	for lang@esoteric.sange.fi; Tue, 26 Nov 2002 02:56:40 +0200
Received: (qmail-ldap/ctrl 24037 invoked from network); 26 Nov 2002 00:56:09 -0000
Received: from 187.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.187]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 26 Nov 2002 00:56:09 -0000
Message-ID: <3DE2C60C.7070001@dds.nl>
Date: Tue, 26 Nov 2002 01:53:32 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <3405-Thu21Nov2002091852+0100-benko@lutra.sztaki.hu> <3DDCD271.7050707@myrealbox.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Amir Livne wrote:
> Pal Benko wrote:
> 
>>> I prefer to assume it [CH] true, because due to the brain-damaged
>>> definition of aleph-one and all higher infinities, this makes the
>>> notation easier :)
>>
>>> Current definition of aleph-one: "aleph-one is the smallest cardinal
>>> strictly larger than aleph-zero".  If the continuum hypothesis is
>>> false then we cannot even guarantee the existance of such an
>>> aleph-one,
>>
>> Yes, we can.  Perhaps you mix it with the fact that if the axiom of
>> choice is not true, then cardinalities are not strictly ordered
>> (what's more, AC is equivalent to cardinalities being strictly
>> ordered).
> 
> In addition, the difinition that Milo cited isn't the only definition of 
> Aleph-one. For example, in the Set Theory course that I was in, the 
> definition was "the power of the set of the countable ordinals". The 
> Alephs were inductively defined this way. Then, using AC, we proved that 
> Aleph-one was the first cardinal strictly larger than Alpeh-zero.

Two-to-the-power-of a cardinal number is per definition the size of the power
set of some set having the aforementioned cardinal.  So your definition is
slightly different terminology for saying the same thing I said.  And if you
proved the two-to-the-power-of-aleph-null is the first cardinal strictly larger
than aleph-null using only the axiom of choice, then one of us must be mistaken,
because I thought that was exactly the statement that the continuum hypothesis
made.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 26 02:57:43 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU2c-0005cp-00; Tue, 26 Nov 2002 02:57:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 02:57:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GU1u-0005cM-00; Tue, 26 Nov 2002 02:56:46 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 26 Nov 2002 02:56:38 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18GU1l-0005cE-00
	for lang@esoteric.sange.fi; Tue, 26 Nov 2002 02:56:37 +0200
Received: (qmail-ldap/ctrl 23972 invoked from network); 26 Nov 2002 00:56:03 -0000
Received: from 187.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.187]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 26 Nov 2002 00:56:03 -0000
Message-ID: <3DE2C2D0.4090803@dds.nl>
Date: Tue, 26 Nov 2002 01:39:44 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
References: <20021119093028.C291934664@abydos.freakymousemats.net> <15834.13076.59520.474333@eidolon.muppetlabs.com> <a05111b00b9ffe642679d@[130.94.161.238]> <3DDC249E.6050705@dds.nl> <a05111b01ba022e9ab3b5@[130.94.161.238]>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Daniel. wrote:
>> This doesn't necessarily work.  Though languages where this does not hold
>> are rare, probably only ocurring when someone explicitly decides to 
>> provide
>> a counterexample, it is still possible for a interpreter of, say, 
>> Brainfuck
>> to exist in language X without language X being Turing-complete, if 
>> langage
>> X is not capable of hard-coding constants.  The trivial pathological 
>> example
>> would be a language which has only one valid input file (much like 
>> ACCIDENT,
>> but more boring), which compiles into the program "intepret a Brainfuck
>> program that is given on standard input".
> 
> 
> I didn't mean to say that writing an interpreter was a universally valid 
> method. One pitfall I was seeing is that many languages are not very 
> self-contained. If you write an interpreter in C which uses UNIX system 
> calls to pass things to a Scheme interpreter, the language you've just 
> proved Turing-completeness of is one consisting of C, plus your flavor 
> of UNIX, plus your flavor of Scheme...
> 
> That being said, I don't see why you would say your particular example 
> wasn't Turing-complete. What would normally be source code and what 
> would normally be input data both come in via standard input, but that's 
> the case for a universal Turing machine as well.

No.  There is an important difference between "a language in which the
programs are Turing machines" and "a language in which the only possible
program is one that reads a Turing machine description from standard input
and evaluates it".  The former is Turing complete, the latter is not.  The
latter cannot even just output "Hello world!" without the user typing in the
correct Turing machine.  Though having no special input mechanism and
requiring the input to be patched into the source (this is what the former
does) is generally accepted as a primitive IO model, having no source code
and requiring the source code to be patched into the input (this is what the
latter does) is not.  The difference is most obviously visible when you
consider compiled languages (as opposed to interpreted ones) so that there
is a clear distinction between "compile-tile", which is when you enter the
source code, and "run-time", which is when you (in many languages) enter the
input.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 26 08:09:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GYuX-00064A-00; Tue, 26 Nov 2002 08:09:29 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 08:09:21 +0200 (EET)
Received: from web40506.mail.yahoo.com ([66.218.78.123])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18GYuO-000644-00
	for misc@esoteric.sange.fi; Tue, 26 Nov 2002 08:09:20 +0200
Message-ID: <20021126060848.80665.qmail@web40506.mail.yahoo.com>
Received: from [62.60.49.67] by web40506.mail.yahoo.com via HTTP; Tue, 26 Nov 2002 06:08:48 GMT
Date: Tue, 26 Nov 2002 06:08:48 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Visual Trefunge needs YOU
To: misc@esoteric.sange.fi
In-Reply-To: <Pine.NEB.4.44.0211250454200.21965-100000@iceland.freeshell.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1809524297-1038290928=:77784"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-1809524297-1038290928=:77784
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


Does anyone know where I can upload the newest beta version of visual trefunge so you can all laugh at it?
And does anyone know a good site with a range of sources on it so I can test that all the character command element panels work correctly?




---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-1809524297-1038290928=:77784
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>Does anyone know where I can upload the newest beta version of visual trefunge so you can all laugh at it?
<P>And does anyone know a good site with a range of sources on it so I can test that all the character command element panels work correctly?</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-1809524297-1038290928=:77784--



From esoteric@oiva.sange.fi Tue Nov 26 09:56:15 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GaZg-0006Nj-00; Tue, 26 Nov 2002 09:56:04 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 09:55:57 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GaXi-0006Mb-00; Tue, 26 Nov 2002 09:54:02 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 26 Nov 2002 09:53:54 +0200 (EET)
Received: from lutra.sztaki.hu ([193.225.86.1])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GaXZ-0006MV-00
	for lang@esoteric.sange.fi; Tue, 26 Nov 2002 09:53:53 +0200
Received: from CONVERSION-DAEMON.sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0H6600B01B9MXW@sztaki.hu> for lang@esoteric.sange.fi; Tue,
 26 Nov 2002 08:53:46 +0100 (MET)
Received: from sztaki.hu by sztaki.hu (PMDF V6.1-1 #30524)
 id <0H6600B01B9MXV@sztaki.hu> for lang@esoteric.sange.fi; Tue,
 26 Nov 2002 08:53:46 +0100 (MET)
Resent-date: Tue, 26 Nov 2002 08:53:46 +0100 (MET)
Date: Tue, 26 Nov 2002 08:53:46 +0100
From: Pal Benko <benko@sztaki.hu>
Subject: [lang] Re: Turing-complete
In-reply-to: <3DE2C4D3.60103@dds.nl>
Sender: benko@sztaki.hu
To: lang@esoteric.sange.fi
Message-id: <3405-Tue26Nov2002085346+0100-benko@lutra.sztaki.hu>
MIME-version: 1.0
X-Mailer: emacs 20.6.1 (via feedmail 8 I)
Content-type: text/plain; charset=ISO-8859-2
Content-transfer-encoding: quoted-printable
Resent-Message-Id: <E18GaXZ-0006MV-00@oiva.sange.fi>
Resent-From: benko@sztaki.hu
Resent-Date: Tue, 26 Nov 2002 09:53:53 +0200
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: benko@sztaki.hu
Precedence: bulk
X-list: misc

From benko Tue Nov 26 08: 53 MET 2002
References: <3405-Thu21Nov2002091852+0100-benko@lutra.sztaki.hu>
 <3DE2C4D3.60103@dds.nl>

> Okay, let's see if we're talking about the same axiom here.  What I
> seem to remember the continuum hypothesis to be is as follows:
> 
> "There are no cardinals lying strictly between that of the natural
> numbers and that of the real numbers."

Correct.  There is the Generalised Continuum Hypothesis stating that
aleph-alpha =3D beth-alpha for all ordinals alpha (or that there is no
cardinality between the cardinality of any set and the cardinality of
its power set (BTW, confusingly enough, power of a set means its
cardinality and not its power set)).

> When I mention what I posted first to my teachers, they say
> something along the lines of "well, that's how it's defined and you
> can't change it now, logical or not", without mentioning anything
> about any beth.

The point in the alephs is enumerating all cardinals, and that is what
makes them more interesting to set theoreticians than beths, and also
what makes your alternative naming scheme (aleph-half) unfeasible.

But perhaps you find the following definition constructive enough:
aleph-one is the cardinality of all well-orderings of aleph-zero, etc.
(Of course this is the same as the cardinality of all countable
ordinals.)

> It is also perfectly consistent that there exist cardinals for which we
> will never be able to give any name.

Since we just have finitely many names....

p


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Nov 26 17:14:17 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GhPY-0008XI-00; Tue, 26 Nov 2002 17:14:04 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 26 Nov 2002 17:13:56 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GhNR-0008W5-00; Tue, 26 Nov 2002 17:11:53 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 26 Nov 2002 17:11:45 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18GhNI-0008Vz-00
	for lang@esoteric.sange.fi; Tue, 26 Nov 2002 17:11:44 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gAQFBhi6021388;
	Tue, 26 Nov 2002 17:11:43 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18GhHt-0003by-00; Tue, 26 Nov 2002 17:06:09 +0200
Date: Tue, 26 Nov 2002 17:06:09 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: Milo van Handel <mwq@dds.nl>
Cc: lang@esoteric.sange.fi
Subject: [lang] Re: Turing-complete
Message-ID: <20021126150605.GN13550@ling.helsinki.fi>
Mail-Followup-To: Milo van Handel <mwq@dds.nl>, lang@esoteric.sange.fi
References: <20021119093028.C291934664@abydos.freakymousemats.net> <15834.13076.59520.474333@eidolon.muppetlabs.com> <a05111b00b9ffe642679d@[130.94.161.238]> <3DDC249E.6050705@dds.nl> <a05111b01ba022e9ab3b5@[130.94.161.238]> <3DE2C2D0.4090803@dds.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3DE2C2D0.4090803@dds.nl>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Tue, Nov 26, 2002 at 01:39:44AM +0100, Milo van Handel wrote:
> >That being said, I don't see why you would say your particular example 
> >wasn't Turing-complete. What would normally be source code and what 
> >would normally be input data both come in via standard input, but that's 
> >the case for a universal Turing machine as well.
> No.  There is an important difference between "a language in which the
> programs are Turing machines" and "a language in which the only possible
> program is one that reads a Turing machine description from standard input
> and evaluates it".  The former is Turing complete, the latter is not.  The
> latter cannot even just output "Hello world!" without the user typing in the
> correct Turing machine.  Though having no special input mechanism and

This is not a very good criterion, as with theory of computation
the notions of "program" and "input" are not necessarily separate.
It's a distinction that does not do any good to understand the model.
If a language definition requires input to be some specific encoding of
a Turing machine, then the language definition _really_ considers the
input, not the imaginary program you point at.

> consider compiled languages (as opposed to interpreted ones) so that there
> is a clear distinction between "compile-tile", which is when you enter the
> source code, and "run-time", which is when you (in many languages) enter the
> input.

This is another distinction that makes little sense when we talk about
languages as theoretical entities.

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 03 01:56:23 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J0Q0-0002VP-00; Tue, 03 Dec 2002 01:56:04 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 03 Dec 2002 01:55:57 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J0P3-0002V2-00; Tue, 03 Dec 2002 01:55:05 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 03 Dec 2002 01:54:57 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18J0Ou-0002Un-00
	for lang@esoteric.sange.fi; Tue, 03 Dec 2002 01:54:56 +0200
Received: (qmail-ldap/ctrl 18696 invoked from network); 2 Dec 2002 23:54:11 -0000
Received: from 22.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.22]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 2 Dec 2002 23:54:11 -0000
Message-ID: <3DEBEE59.8030104@dds.nl>
Date: Tue, 03 Dec 2002 00:35:53 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [_code] 99 bottles of _beer, err, beer
Content-Type: multipart/mixed;
 boundary="------------020702080209070608040100"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

This is a multi-part message in MIME format.
--------------020702080209070608040100
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

So there already existed a ten green bottles program, but mine is better,
because it prints out ten times as many verses in less than double the space.
This is mainly because the green bottles program had all the numbers hard-coded,
while my bottles of beer program uses something that might, if you just drank
99 bottles of beer, be considered to be "calculation".  It performs the
decrement by keeping the two digits in seperate macros, and then using an
obfuscation of lambda expressions and meta-self-modifying macros (don't ask).
this means that it intrinsically depends on there only being two digits, however
I am convinced that someone who has enough time on his hands and is insane
enough to waste it on _code will be able to construct lambda expressions that
do the real thing with an arbitrary amount of digits.

--------------020702080209070608040100
Content-Type: text/plain;
 name="beer._c"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="beer._c"

[zs][Z][P]
[9\9[k\k[<8]][K[>8]]]
[8\8[k\k[<7]][K[>7]]]
[7\7[k\k[<6]][K[>6]]]
[6\6[k\k[<5]][K[>5]]]
[5\5[k\k[<4]][K[>4]]]
[4\4[k\k[<3]][K[>3]]]
[3\3[k\k[<2]][K[>2]]]
[2\2[k\k[<1]Z][K[>1]]]
[1\1[k\k[<0]][K[>][Z[z][P(`p')`p'][1\1[k\k[>n][<o][zs]]]]]]
[0\0[k\kK[<9]]]

[V`V
>< bottlez of beer on the wall,\n
>< bottlez of beer.\n
Take one down, pass it around,\n
>< bottlez of beer on the wall.\n\n
VP(V)']

[>9][<9]

V(V)

No bottles of beer on the wall,\n
no bottles of beer.\n
Go to the store, buy some more,\n
99 bottles of beer on the wall.\n

--------------020702080209070608040100--



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 03 01:56:23 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J0Q0-0002VM-00; Tue, 03 Dec 2002 01:56:04 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 03 Dec 2002 01:55:57 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J0P3-0002V4-00; Tue, 03 Dec 2002 01:55:05 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 03 Dec 2002 01:54:57 +0200 (EET)
Received: from asteroids.cybercomm.nl ([213.196.1.176])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18J0Ou-0002Uo-00
	for lang@esoteric.sange.fi; Tue, 03 Dec 2002 01:54:56 +0200
Received: (qmail-ldap/ctrl 18768 invoked from network); 2 Dec 2002 23:54:18 -0000
Received: from 22.16.dialup.cybercomm.nl (HELO dds.nl) ([213.196.16.22]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 2 Dec 2002 23:54:18 -0000
Message-ID: <3DEBF208.9080907@dds.nl>
Date: Tue, 03 Dec 2002 00:51:36 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [INTERCAL] Hunt the Wumpus in the first esoteric language ever
Content-Type: multipart/mixed;
 boundary="------------090000010107080101010103"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

This is a multi-part message in MIME format.
--------------090000010107080101010103
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

That just about says it.  Doesn't really use any new programming tricks that
could be reused in other INTERCAL programs.  In this version of the game, you
get to shoot only *one* crooked bullet (well, INTERCAL was already obsolete when
it came out, so I've got to use *some* new technology :) and if you miss the
noise will awaken the wumpus who will find and eat you.  This isn't as hard as
it sounds, provided you have a map of the game world (which is just a numbered
dodecahedron) and actually use the bullet's crookedness, instead of just
shooting it one room away like a naive player would.  If the game provided
four bullets and the wumpus didn't move after you missed, then you would be able
to shoot them in such a way as to guarantee victory (unless you were dropped
into a pit or the wumpus's mouth on your first turn, though this game will not
do the former).  Like in the original version, there are two pits and two bats.

I wish you good luck if you try playing the game, and I wish you a miracle if
you try understanding the code :)


--------------090000010107080101010103
Content-Type: text/plain;
 name="wumpus.i"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="wumpus.i"

       PLEASE NOTE GREETING TEXT
       DO ,10 <- #28
       DO ,10 SUB #1 <- #22
       DO ,10 SUB #2 <- #68
       DO ,10 SUB #3 <- #112
       DO ,10 SUB #4 <- #112
       DO ,10 SUB #5 <- #208
       DO ,10 SUB #6 <- #64
       DO ,10 SUB #7 <- #16
       DO ,10 SUB #8 <- #162
       DO ,10 SUB #9 <- #214
       DO ,10 SUB #10 <- #56
       DO ,10 SUB #11 <- #242
       DO ,10 SUB #12 <- #242
       DO ,10 SUB #13 <- #100
       DO ,10 SUB #14 <- #56
       DO ,10 SUB #15 <- #72
       DO ,10 SUB #16 <- #42
       DO ,10 SUB #17 <- #214
       DO ,10 SUB #18 <- #24
       DO ,10 SUB #19 <- #112
       DO ,10 SUB #20 <- #162
       DO ,10 SUB #21 <- #26
       DO ,10 SUB #22 <- #60
       DO ,10 SUB #23 <- #248
       DO ,10 SUB #24 <- #168
       DO ,10 SUB #25 <- #96
       DO ,10 SUB #26 <- #224
       DO ,10 SUB #27 <- #74
       DO ,10 SUB #28 <- #52
       PLEASE READ OUT ,10
       PLEASE NOTE ,2 DESCRIBES TUNNELS
       DO ,2 <- #20 BY #3
       DO ,2 SUB #1 #1 <- #2
       DO ,2 SUB #1 #2 <- #5
       DO ,2 SUB #1 #3 <- #8
       DO ,2 SUB #2 #1 <- #1
       DO ,2 SUB #2 #2 <- #3
       DO ,2 SUB #2 #3 <- #10
       DO ,2 SUB #3 #1 <- #2
       DO ,2 SUB #3 #2 <- #4
       DO ,2 SUB #3 #3 <- #12
       DO ,2 SUB #4 #1 <- #3
       DO ,2 SUB #4 #2 <- #5
       DO ,2 SUB #4 #3 <- #14
       DO ,2 SUB #5 #1 <- #1
       DO ,2 SUB #5 #2 <- #4
       DO ,2 SUB #5 #3 <- #6
       DO ,2 SUB #6 #1 <- #5
       DO ,2 SUB #6 #2 <- #7
       DO ,2 SUB #6 #3 <- #15
       DO ,2 SUB #7 #1 <- #6
       DO ,2 SUB #7 #2 <- #8
       DO ,2 SUB #7 #3 <- #17
       DO ,2 SUB #8 #1 <- #1
       DO ,2 SUB #8 #2 <- #7
       DO ,2 SUB #8 #3 <- #9
       DO ,2 SUB #9 #1 <- #8
       DO ,2 SUB #9 #2 <- #10
       DO ,2 SUB #9 #3 <- #18
       DO ,2 SUB #10 #1 <- #2
       DO ,2 SUB #10 #2 <- #9
       DO ,2 SUB #10 #3 <- #11
       DO ,2 SUB #11 #1 <- #10
       DO ,2 SUB #11 #2 <- #12
       DO ,2 SUB #11 #3 <- #19
       DO ,2 SUB #12 #1 <- #3
       DO ,2 SUB #12 #2 <- #11
       DO ,2 SUB #12 #3 <- #13
       DO ,2 SUB #13 #1 <- #12
       DO ,2 SUB #13 #2 <- #14
       DO ,2 SUB #13 #3 <- #20
       DO ,2 SUB #14 #1 <- #4
       DO ,2 SUB #14 #2 <- #13
       DO ,2 SUB #14 #3 <- #15
       DO ,2 SUB #15 #1 <- #6
       DO ,2 SUB #15 #2 <- #14
       DO ,2 SUB #15 #3 <- #16
       DO ,2 SUB #16 #1 <- #15
       DO ,2 SUB #16 #2 <- #17
       DO ,2 SUB #16 #3 <- #20
       DO ,2 SUB #17 #1 <- #7
       DO ,2 SUB #17 #2 <- #16
       DO ,2 SUB #17 #3 <- #18
       DO ,2 SUB #18 #1 <- #9
       DO ,2 SUB #18 #2 <- #17
       DO ,2 SUB #18 #3 <- #19
       DO ,2 SUB #19 #1 <- #11
       DO ,2 SUB #19 #2 <- #18
       DO ,2 SUB #19 #3 <- #20
       DO ,2 SUB #20 #1 <- #13
       DO ,2 SUB #20 #2 <- #16
       DO ,2 SUB #20 #3 <- #19
       PLEASE NOTE ,13 DESCRIBES HAZARDS 0=SAFE 1=BATS 2=PIT
       DO ,13 <- #20
       DO ,13 SUB #1 <- #0
       DO ,13 SUB #2 <- #0
       DO ,13 SUB #3 <- #0
       DO ,13 SUB #4 <- #0
       DO ,13 SUB #5 <- #0
       DO ,13 SUB #6 <- #0
       DO ,13 SUB #7 <- #0
       DO ,13 SUB #8 <- #0
       DO ,13 SUB #9 <- #0
       DO ,13 SUB #10 <- #0
       DO ,13 SUB #11 <- #0
       DO ,13 SUB #12 <- #0
       DO ,13 SUB #13 <- #0
       DO ,13 SUB #14 <- #0
       DO ,13 SUB #15 <- #0
       DO ,13 SUB #16 <- #0
       DO ,13 SUB #17 <- #0
       DO ,13 SUB #18 <- #0
       DO ,13 SUB #19 <- #0
       DO ,13 SUB #20 <- #0
       DO (125) NEXT
       DO ,13 SUB .1 <- #1
       DO (125) NEXT
       DO ,13 SUB .1 <- #1
       DO (125) NEXT
       DO ,13 SUB .1 <- #2
       DO (125) NEXT
       DO ,13 SUB .1 <- #2
       PLEASE NOTE .100 IS YOUR LOCATION
       DO (125) NEXT
       DO .100 <- .1
       PLEASE NOTE .666 IS WUMPUS'S LOCATION
       PLEASE NOTE MAY BE SAME AS PLAYER
       DO (12) NEXT
       DO .666 <- .1

       PLEASE NOTE MAIN LOOP
       PLEASE COME FROM (200)
       DO ,10 <- #17
       DO ,10 SUB #1 <- #0
       DO ,10 SUB #2 <- #182
       DO ,10 SUB #3 <- #164
       DO ,10 SUB #4 <- #72
       DO ,10 SUB #5 <- #170
       DO ,10 SUB #6 <- #126
       DO ,10 SUB #7 <- #56
       DO ,10 SUB #8 <- #168
       DO ,10 SUB #9 <- #162
       DO ,10 SUB #10 <- #110
       DO ,10 SUB #11 <- #32
       DO ,10 SUB #12 <- #114
       DO ,10 SUB #13 <- #182
       DO ,10 SUB #14 <- #88
       DO ,10 SUB #15 <- #0
       DO ,10 SUB #16 <- #64
       DO ,10 SUB #17 <- #102
       PLEASE READ OUT ,10
       PLEASE READ OUT .100
       PLEASE DO (210) NEXT
       PLEASE DO (220) NEXT
       PLEASE DO (266) NEXT
       PLEASE DO (286) NEXT
       PLEASE DO (225) NEXT
       DO ,10 <- #27
       DO ,10 SUB #1 <- #38
       DO ,10 SUB #2 <- #20
       DO ,10 SUB #3 <- #112
       DO ,10 SUB #4 <- #88
       DO ,10 SUB #5 <- #168
       DO ,10 SUB #6 <- #162
       DO ,10 SUB #7 <- #126
       DO ,10 SUB #8 <- #56
       DO ,10 SUB #9 <- #168
       DO ,10 SUB #10 <- #162
       DO ,10 SUB #11 <- #214
       DO ,10 SUB #12 <- #128
       DO ,10 SUB #13 <- #56
       DO ,10 SUB #14 <- #0
       DO ,10 SUB #15 <- #208
       DO ,10 SUB #16 <- #112
       DO ,10 SUB #17 <- #104
       DO ,10 SUB #18 <- #202
       DO ,10 SUB #19 <- #214
       DO ,10 SUB #20 <- #56
       DO ,10 SUB #21 <- #242
       DO ,10 SUB #22 <- #182
       DO ,10 SUB #23 <- #88
       DO ,10 SUB #24 <- #0
       DO ,10 SUB #25 <- #64
       DO ,10 SUB #26 <- #232
       DO ,10 SUB #27 <- #126
       PLEASE READ OUT ,10
       PLEASE READ OUT ,2 SUB .100 #1
       PLEASE READ OUT ,2 SUB .100 #2
       PLEASE READ OUT ,2 SUB .100 #3
       PLEASE DO ,10 <- #113
       PLEASE DO ,10 SUB #1 <- #38
       PLEASE DO ,10 SUB #2 <- #140
       PLEASE DO ,10 SUB #3 <- #144
       PLEASE DO ,10 SUB #4 <- #104
       PLEASE DO ,10 SUB #5 <- #162
       PLEASE DO ,10 SUB #6 <- #126
       PLEASE DO ,10 SUB #7 <- #130
       PLEASE DO ,10 SUB #8 <- #182
       PLEASE DO ,10 SUB #9 <- #88
       PLEASE DO ,10 SUB #10 <- #0
       PLEASE DO ,10 SUB #11 <- #64
       PLEASE DO ,10 SUB #12 <- #178
       PLEASE DO ,10 SUB #13 <- #142
       PLEASE DO ,10 SUB #14 <- #200
       PLEASE DO ,10 SUB #15 <- #248
       PLEASE DO ,10 SUB #16 <- #112
       PLEASE DO ,10 SUB #17 <- #160
       PLEASE DO ,10 SUB #18 <- #88
       PLEASE DO ,10 SUB #19 <- #74
       PLEASE DO ,10 SUB #20 <- #214
       PLEASE DO ,10 SUB #21 <- #56
       PLEASE DO ,10 SUB #22 <- #242
       PLEASE DO ,10 SUB #23 <- #78
       PLEASE DO ,10 SUB #24 <- #192
       PLEASE DO ,10 SUB #25 <- #136
       PLEASE DO ,10 SUB #26 <- #200
       PLEASE DO ,10 SUB #27 <- #162
       PLEASE DO ,10 SUB #28 <- #214
       PLEASE DO ,10 SUB #29 <- #24
       PLEASE DO ,10 SUB #30 <- #112
       PLEASE DO ,10 SUB #31 <- #88
       PLEASE DO ,10 SUB #32 <- #168
       PLEASE DO ,10 SUB #33 <- #50
       PLEASE DO ,10 SUB #34 <- #36
       PLEASE DO ,10 SUB #35 <- #38
       PLEASE DO ,10 SUB #36 <- #140
       PLEASE DO ,10 SUB #37 <- #144
       PLEASE DO ,10 SUB #38 <- #104
       PLEASE DO ,10 SUB #39 <- #162
       PLEASE DO ,10 SUB #40 <- #218
       PLEASE DO ,10 SUB #41 <- #64
       PLEASE DO ,10 SUB #42 <- #248
       PLEASE DO ,10 SUB #43 <- #238
       PLEASE DO ,10 SUB #44 <- #234
       PLEASE DO ,10 SUB #45 <- #22
       PLEASE DO ,10 SUB #46 <- #214
       PLEASE DO ,10 SUB #47 <- #56
       PLEASE DO ,10 SUB #48 <- #242
       PLEASE DO ,10 SUB #49 <- #54
       PLEASE DO ,10 SUB #50 <- #184
       PLEASE DO ,10 SUB #51 <- #32
       PLEASE DO ,10 SUB #52 <- #0
       PLEASE DO ,10 SUB #53 <- #200
       PLEASE DO ,10 SUB #54 <- #42
       PLEASE DO ,10 SUB #55 <- #126
       PLEASE DO ,10 SUB #56 <- #130
       PLEASE DO ,10 SUB #57 <- #62
       PLEASE DO ,10 SUB #58 <- #120
       PLEASE DO ,10 SUB #59 <- #88
       PLEASE DO ,10 SUB #60 <- #0
       PLEASE DO ,10 SUB #61 <- #32
       PLEASE DO ,10 SUB #62 <- #48
       PLEASE DO ,10 SUB #63 <- #128
       PLEASE DO ,10 SUB #64 <- #34
       PLEASE DO ,10 SUB #65 <- #190
       PLEASE DO ,10 SUB #66 <- #152
       PLEASE DO ,10 SUB #67 <- #120
       PLEASE DO ,10 SUB #68 <- #0
       PLEASE DO ,10 SUB #69 <- #144
       PLEASE DO ,10 SUB #70 <- #120
       PLEASE DO ,10 SUB #71 <- #42
       PLEASE DO ,10 SUB #72 <- #214
       PLEASE DO ,10 SUB #73 <- #24
       PLEASE DO ,10 SUB #74 <- #200
       PLEASE DO ,10 SUB #75 <- #88
       PLEASE DO ,10 SUB #76 <- #72
       PLEASE DO ,10 SUB #77 <- #200
       PLEASE DO ,10 SUB #78 <- #208
       PLEASE DO ,10 SUB #79 <- #18
       PLEASE DO ,10 SUB #80 <- #234
       PLEASE DO ,10 SUB #81 <- #22
       PLEASE DO ,10 SUB #82 <- #240
       PLEASE DO ,10 SUB #83 <- #198
       PLEASE DO ,10 SUB #84 <- #200
       PLEASE DO ,10 SUB #85 <- #16
       PLEASE DO ,10 SUB #86 <- #144
       PLEASE DO ,10 SUB #87 <- #64
       PLEASE DO ,10 SUB #88 <- #162
       PLEASE DO ,10 SUB #89 <- #18
       PLEASE DO ,10 SUB #90 <- #128
       PLEASE DO ,10 SUB #91 <- #208
       PLEASE DO ,10 SUB #92 <- #158
       PLEASE DO ,10 SUB #93 <- #214
       PLEASE DO ,10 SUB #94 <- #24
       PLEASE DO ,10 SUB #95 <- #200
       PLEASE DO ,10 SUB #96 <- #88
       PLEASE DO ,10 SUB #97 <- #72
       PLEASE DO ,10 SUB #98 <- #200
       PLEASE DO ,10 SUB #99 <- #208
       PLEASE DO ,10 SUB #100 <- #18
       PLEASE DO ,10 SUB #101 <- #162
       PLEASE DO ,10 SUB #102 <- #208
       PLEASE DO ,10 SUB #103 <- #40
       PLEASE DO ,10 SUB #104 <- #200
       PLEASE DO ,10 SUB #105 <- #14
       PLEASE DO ,10 SUB #106 <- #144
       PLEASE DO ,10 SUB #107 <- #182
       PLEASE DO ,10 SUB #108 <- #88
       PLEASE DO ,10 SUB #109 <- #0
       PLEASE DO ,10 SUB #110 <- #64
       PLEASE DO ,10 SUB #111 <- #232
       PLEASE DO ,10 SUB #112 <- #90
       PLEASE DO ,10 SUB #113 <- #36
       PLEASE READ OUT ,10
       PLEASE WRITE IN .10
       DO (325) NEXT
 (200) DON'T GIVE UP

       PLEASE NOTE BATS NEARBY
 (210) DO (209) NEXT
       DO ,10 <- #13
       DO ,10 SUB #1 <- #14
       DO ,10 SUB #2 <- #188
       DO ,10 SUB #3 <- #88
       DO ,10 SUB #4 <- #96
       DO ,10 SUB #5 <- #202
       DO ,10 SUB #6 <- #142
       DO ,10 SUB #7 <- #208
       DO ,10 SUB #8 <- #32
       DO ,10 SUB #9 <- #56
       DO ,10 SUB #10 <- #8
       DO ,10 SUB #11 <- #168
       DO ,10 SUB #12 <- #26
       DO ,10 SUB #13 <- #52
       PLEASE READ OUT ,10
       PLEASE RESUME #1
 (209) DO (211) NEXT
       DO (212) NEXT
       DO (213) NEXT
       PLEASE RESUME #2
 (211) PLEASE FORGET ",13 SUB ',2 SUB .100 #1'"~#1
       PLEASE RESUME #1
 (212) PLEASE FORGET ",13 SUB ',2 SUB .100 #2'"~#1
       PLEASE RESUME #1
 (213) PLEASE FORGET ",13 SUB ',2 SUB .100 #3'"~#1
       PLEASE RESUME #1

       PLEASE NOTE I FEEL A DRAFT
 (220) DO (219) NEXT
       DO ,10 <- #16
       DO ,10 SUB #1 <- #190
       DO ,10 SUB #2 <- #142
       DO ,10 SUB #3 <- #158
       DO ,10 SUB #4 <- #192
       DO ,10 SUB #5 <- #0
       DO ,10 SUB #6 <- #112
       DO ,10 SUB #7 <- #50
       DO ,10 SUB #8 <- #126
       DO ,10 SUB #9 <- #130
       DO ,10 SUB #10 <- #222
       DO ,10 SUB #11 <- #216
       DO ,10 SUB #12 <- #200
       DO ,10 SUB #13 <- #32
       DO ,10 SUB #14 <- #56
       DO ,10 SUB #15 <- #170
       DO ,10 SUB #16 <- #52
       PLEASE READ OUT ,10
 (219) DO (221) NEXT
       DO (222) NEXT
       DO (223) NEXT
       PLEASE RESUME #2
 (221) PLEASE FORGET ",13 SUB ',2 SUB .100 #1'"~#2
       PLEASE RESUME #1
 (222) PLEASE FORGET ",13 SUB ',2 SUB .100 #2'"~#2
       PLEASE RESUME #1
 (223) PLEASE FORGET ",13 SUB ',2 SUB .100 #3'"~#2
       PLEASE RESUME #1

       PLEASE NOTE I SMELL A WUMPUS
 (266) DO (265) NEXT
       DO ,10 <- #18
       DO ,10 SUB #1 <- #190
       DO ,10 SUB #2 <- #142
       DO ,10 SUB #3 <- #54
       DO ,10 SUB #4 <- #24
       DO ,10 SUB #5 <- #16
       DO ,10 SUB #6 <- #112
       DO ,10 SUB #7 <- #0
       DO ,10 SUB #8 <- #50
       DO ,10 SUB #9 <- #126
       DO ,10 SUB #10 <- #130
       DO ,10 SUB #11 <- #22
       DO ,10 SUB #12 <- #64
       DO ,10 SUB #13 <- #248
       DO ,10 SUB #14 <- #168
       DO ,10 SUB #15 <- #96
       DO ,10 SUB #16 <- #224
       DO ,10 SUB #17 <- #74
       DO ,10 SUB #18 <- #52
       PLEASE READ OUT ,10
       PLEASE RESUME #1
 (265) DO (267) NEXT
       DO (268) NEXT
       DO (269) NEXT
       PLEASE RESUME #2
 (267) DO .6 <- "?.666$,2 SUB .100 #1"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (268) DO .6 <- "?.666$,2 SUB .100 #2"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (269) DO .6 <- "?.666$,2 SUB .100 #3"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1

       PLEASE NOTE THE WUMPUS EATS YOU
 (286) DO (288) NEXT
       DO ,10 <- #21
       DO ,10 SUB #1 <- #38
       DO ,10 SUB #2 <- #20
       DO ,10 SUB #3 <- #112
       DO ,10 SUB #4 <- #162
       DO ,10 SUB #5 <- #22
       DO ,10 SUB #6 <- #64
       DO ,10 SUB #7 <- #248
       DO ,10 SUB #8 <- #168
       DO ,10 SUB #9 <- #96
       DO ,10 SUB #10 <- #224
       DO ,10 SUB #11 <- #202
       DO ,10 SUB #12 <- #94
       DO ,10 SUB #13 <- #32
       DO ,10 SUB #14 <- #88
       DO ,10 SUB #15 <- #96
       DO ,10 SUB #16 <- #202
       DO ,10 SUB #17 <- #102
       DO ,10 SUB #18 <- #168
       DO ,10 SUB #19 <- #72
       DO ,10 SUB #20 <- #42
       DO ,10 SUB #21 <- #52
       PLEASE READ OUT ,10
       PLEASE GIVE UP
 (288) DO .6 <- "?.666$.100"~"#0$#65535"
       PLEASE FORGET ".6~.6"~#1
       PLEASE RESUME #1

       PLEASE NOTE YOU FALL INTO A PIT
 (225) PLEASE DO (215) NEXT
       DO ,10 <- #21
       DO ,10 SUB #1 <- #182
       DO ,10 SUB #2 <- #164
       DO ,10 SUB #3 <- #72
       DO ,10 SUB #4 <- #170
       DO ,10 SUB #5 <- #158
       DO ,10 SUB #6 <- #224
       DO ,10 SUB #7 <- #80
       DO ,10 SUB #8 <- #0
       DO ,10 SUB #9 <- #50
       DO ,10 SUB #10 <- #110
       DO ,10 SUB #11 <- #32
       DO ,10 SUB #12 <- #72
       DO ,10 SUB #13 <- #56
       DO ,10 SUB #14 <- #242
       DO ,10 SUB #15 <- #126
       DO ,10 SUB #16 <- #130
       DO ,10 SUB #17 <- #246
       DO ,10 SUB #18 <- #120
       DO ,10 SUB #19 <- #104
       DO ,10 SUB #20 <- #170
       DO ,10 SUB #21 <- #52
       PLEASE READ OUT ,10
       PLEASE GIVE UP

       PLEASE NOTE YOU ARE PICKED UP BY BATS
 (215) PLEASE DO (205) NEXT
       DO ,10 <- #27
       DO ,10 SUB #1 <- #182
       DO ,10 SUB #2 <- #164
       DO ,10 SUB #3 <- #72
       DO ,10 SUB #4 <- #170
       DO ,10 SUB #5 <- #126
       DO ,10 SUB #6 <- #56
       DO ,10 SUB #7 <- #168
       DO ,10 SUB #8 <- #162
       DO ,10 SUB #9 <- #246
       DO ,10 SUB #10 <- #120
       DO ,10 SUB #11 <- #208
       DO ,10 SUB #12 <- #240
       DO ,10 SUB #13 <- #48
       DO ,10 SUB #14 <- #128
       DO ,10 SUB #15 <- #34
       DO ,10 SUB #16 <- #86
       DO ,10 SUB #17 <- #160
       DO ,10 SUB #18 <- #10
       DO ,10 SUB #19 <- #190
       DO ,10 SUB #20 <- #168
       DO ,10 SUB #21 <- #154
       DO ,10 SUB #22 <- #190
       DO ,10 SUB #23 <- #192
       DO ,10 SUB #24 <- #88
       DO ,10 SUB #25 <- #96
       DO ,10 SUB #26 <- #74
       DO ,10 SUB #27 <- #52
       PLEASE READ OUT ,10
       DO (12) NEXT
       DO .100 <- .1
       DO (200) NEXT
       PLEASE RESUME #2

       PLEASE NOTE CHECK FOR HAZARDS
 (205) DO (505) NEXT
       PLEASE RESUME #3
 (505) PLEASE FORGET ,13 SUB .100
       PLEASE RESUME #1

       PLEASE NOTE MOVE OR SHOOT
 (325) DO (320) NEXT
       DO (350) NEXT
       DO ,10 <- #15
       DO ,10 SUB #1 <- #190
       DO ,10 SUB #2 <- #28
       DO ,10 SUB #3 <- #8
       DO ,10 SUB #4 <- #232
       DO ,10 SUB #5 <- #80
       DO ,10 SUB #6 <- #160
       DO ,10 SUB #7 <- #112
       DO ,10 SUB #8 <- #34
       DO ,10 SUB #9 <- #110
       DO ,10 SUB #10 <- #32
       DO ,10 SUB #11 <- #104
       DO ,10 SUB #12 <- #96
       DO ,10 SUB #13 <- #128
       DO ,10 SUB #14 <- #186
       DO ,10 SUB #15 <- #36
       PLEASE READ OUT ,10
       PLEASE RESUME #1

       PLEASE NOTE MOVE
 (320) DO (640) NEXT
       DO .100 <- .10
       PLEASE RESUME #2
 (640) DO (641) NEXT
       DO (642) NEXT
       DO (643) NEXT
       PLEASE RESUME #2
 (641) DO .6 <- "?.10$,2 SUB .100 #1"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (642) DO .6 <- "?.10$,2 SUB .100 #2"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (643) DO .6 <- "?.10$,2 SUB .100 #3"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1

       PLEASE NOTE SHOOT
 (350) DO (700) NEXT
       DO (701) NEXT
       DO (702) NEXT
       DO (703) NEXT
       PLEASE DO ,10 <- #13
       PLEASE DO ,10 SUB #1 <- #102
       PLEASE DO ,10 SUB #2 <- #212
       PLEASE DO ,10 SUB #3 <- #128
       PLEASE DO ,10 SUB #4 <- #208
       PLEASE DO ,10 SUB #5 <- #176
       PLEASE DO ,10 SUB #6 <- #18
       PLEASE DO ,10 SUB #7 <- #182
       PLEASE DO ,10 SUB #8 <- #88
       PLEASE DO ,10 SUB #9 <- #0
       PLEASE DO ,10 SUB #10 <- #64
       PLEASE DO ,10 SUB #11 <- #232
       PLEASE DO ,10 SUB #12 <- #210
       PLEASE DO ,10 SUB #13 <- #172
       PLEASE READ OUT ,10
       PLEASE REINSTATE (711)
       PLEASE REINSTATE (712)
       PLEASE ABSTAIN FROM (741)
       PLEASE ABSTAIN FROM (742)
       DO .125 <- "?'.10~#7'$#4"~#21
       DO .11 <- #0
       DO .12 <- .100
       PLEASE COME FROM (555)
       PLEASE WRITE IN .52
       DO (699) NEXT
       DO .11 <- .12
       DO .12 <- .52
 (711) DO (721) NEXT
 (712) DO (722) NEXT
       DO .125 <- "?.125$#1"~#21
       DO .125 <- "?.125$'".125~#1"$#0'"~#21
       DO .125 <- "?.125$'#0$"'"'".125~#3"~".125~#3"'~#2"'$#0"'"~#21
 (555) DO (710) NEXT
 (700) PLEASE FORGET "?'&".10~#16"$"'.10~#12'~'.10~#12'"'$#1"~#1
       PLEASE RESUME #1
 (701) PLEASE FORGET "?'"'?.10$#20'~'#0$#65535'"~"'?.10$#20'~'#0$#65535'"'$#1"~#1
       PLEASE RESUME #1
 (702) PLEASE FORGET "'.10~#65504'~'.10~#65504'"~#1
       PLEASE RESUME #1
 (703) PLEASE FORGET "&'"'.10~#24'~'.10~#24'"~#2'$'"'.10~#6'~'.10~#6'"~#1'"~#1
       PLEASE RESUME #1
 (710) DO (709) NEXT
 (741) DO (751) NEXT
 (742) DO (752) NEXT
       DO ,10 <- #24
       DO ,10 SUB #1 <- #182
       DO ,10 SUB #2 <- #164
       DO ,10 SUB #3 <- #72
       DO ,10 SUB #4 <- #170
       DO ,10 SUB #5 <- #22
       DO ,10 SUB #6 <- #248
       DO ,10 SUB #7 <- #32
       DO ,10 SUB #8 <- #48
       DO ,10 SUB #9 <- #162
       DO ,10 SUB #10 <- #86
       DO ,10 SUB #11 <- #160
       DO ,10 SUB #12 <- #10
       DO ,10 SUB #13 <- #214
       DO ,10 SUB #14 <- #24
       DO ,10 SUB #15 <- #112
       DO ,10 SUB #16 <- #162
       DO ,10 SUB #17 <- #22
       DO ,10 SUB #18 <- #64
       DO ,10 SUB #19 <- #248
       DO ,10 SUB #20 <- #168
       DO ,10 SUB #21 <- #96
       DO ,10 SUB #22 <- #224
       DO ,10 SUB #23 <- #74
       DO ,10 SUB #24 <- #52
       PLEASE READ OUT ,10
       PLEASE GIVE UP
 (709) PLEASE FORGET ".125~.125"~#1
       PLEASE RESUME #1
 (699) DO (698) NEXT
       DO (697) NEXT
       PLEASE RESUME #1
 (698) PLEASE RESUME "'?"'"?.52$.11"~"#0$#65535"'~'"?.52$.11"~"#0$#65535"'"$#1'~#1"$#1
 (697) DO (696) NEXT
       DO (695) NEXT
       DO (694) NEXT
       PLEASE RESUME #3
 (696) DO .6 <- "?.52$,2 SUB .12 #1"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (695) DO .6 <- "?.52$,2 SUB .12 #2"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1
 (694) DO .6 <- "?.52$,2 SUB .12 #3"~"#0$#65535"
       PLEASE FORGET "?'.6~.6'$#1"~#1
       PLEASE RESUME #1

 (721) DO (731) NEXT
       PLEASE ABSTAIN FROM (711)
       PLEASE ABSTAIN FROM (712)
       PLEASE REINSTATE (741)
       PLEASE RESUME #1
 (731) PLEASE FORGET "'"?.12$.100"~#341'~'"?.12$.100"~#341'"~#1
       PLEASE RESUME #1

 (722) DO (732) NEXT
       PLEASE ABSTAIN FROM (711)
       PLEASE ABSTAIN FROM (712)
       PLEASE REINSTATE (742)
       PLEASE RESUME #1
 (732) PLEASE FORGET "'"?.12$.666"~#341'~'"?.12$.666"~#341'"~#1
       PLEASE RESUME #1

       PLEASE NOTE YOU SHOT YOURSELF
 (751) DO ,10 <- #19
       DO ,10 SUB #1 <- #182
       DO ,10 SUB #2 <- #164
       DO ,10 SUB #3 <- #72
       DO ,10 SUB #4 <- #170
       DO ,10 SUB #5 <- #54
       DO ,10 SUB #6 <- #184
       DO ,10 SUB #7 <- #32
       DO ,10 SUB #8 <- #200
       DO ,10 SUB #9 <- #42
       DO ,10 SUB #10 <- #102
       DO ,10 SUB #11 <- #168
       DO ,10 SUB #12 <- #72
       DO ,10 SUB #13 <- #96
       DO ,10 SUB #14 <- #128
       DO ,10 SUB #15 <- #40
       DO ,10 SUB #16 <- #112
       DO ,10 SUB #17 <- #208
       DO ,10 SUB #18 <- #226
       DO ,10 SUB #19 <- #52
       PLEASE READ OUT ,10
       PLEASE GIVE UP

       PLEASE NOTE YOU HIT THE WUMPUS
 (752) DO ,10 <- #239
       DO ,10 SUB #1 <- #182
       DO ,10 SUB #2 <- #164
       DO ,10 SUB #3 <- #72
       DO ,10 SUB #4 <- #170
       DO ,10 SUB #5 <- #238
       DO ,10 SUB #6 <- #128
       DO ,10 SUB #7 <- #104
       DO ,10 SUB #8 <- #42
       DO ,10 SUB #9 <- #214
       DO ,10 SUB #10 <- #24
       DO ,10 SUB #11 <- #112
       DO ,10 SUB #12 <- #162
       DO ,10 SUB #13 <- #22
       DO ,10 SUB #14 <- #64
       DO ,10 SUB #15 <- #248
       DO ,10 SUB #16 <- #168
       DO ,10 SUB #17 <- #96
       DO ,10 SUB #18 <- #224
       DO ,10 SUB #19 <- #74
       DO ,10 SUB #20 <- #52
       DO ,10 SUB #21 <- #0
       DO ,10 SUB #22 <- #182
       DO ,10 SUB #23 <- #150
       DO ,10 SUB #24 <- #0
       DO ,10 SUB #25 <- #0
       DO ,10 SUB #26 <- #106
       DO ,10 SUB #27 <- #150
       DO ,10 SUB #28 <- #0
       DO ,10 SUB #29 <- #18
       DO ,10 SUB #30 <- #0
       DO ,10 SUB #31 <- #0
       DO ,10 SUB #32 <- #238
       DO ,10 SUB #33 <- #0
       DO ,10 SUB #34 <- #90
       DO ,10 SUB #35 <- #166
       DO ,10 SUB #36 <- #0
       DO ,10 SUB #37 <- #0
       DO ,10 SUB #38 <- #90
       DO ,10 SUB #39 <- #166
       DO ,10 SUB #40 <- #0
       DO ,10 SUB #41 <- #0
       DO ,10 SUB #42 <- #0
       DO ,10 SUB #43 <- #0
       DO ,10 SUB #44 <- #0
       DO ,10 SUB #45 <- #0
       DO ,10 SUB #46 <- #26
       DO ,10 SUB #47 <- #230
       DO ,10 SUB #48 <- #0
       DO ,10 SUB #49 <- #0
       DO ,10 SUB #50 <- #26
       DO ,10 SUB #51 <- #230
       DO ,10 SUB #52 <- #0
       DO ,10 SUB #53 <- #18
       DO ,10 SUB #54 <- #0
       DO ,10 SUB #55 <- #0
       DO ,10 SUB #56 <- #238
       DO ,10 SUB #57 <- #0
       DO ,10 SUB #58 <- #146
       DO ,10 SUB #59 <- #110
       DO ,10 SUB #60 <- #0
       DO ,10 SUB #61 <- #0
       DO ,10 SUB #62 <- #146
       DO ,10 SUB #63 <- #110
       DO ,10 SUB #64 <- #128
       DO ,10 SUB #65 <- #52
       DO ,10 SUB #66 <- #76
       DO ,10 SUB #67 <- #106
       DO ,10 SUB #68 <- #150
       DO ,10 SUB #69 <- #106
       DO ,10 SUB #70 <- #150
       DO ,10 SUB #71 <- #0
       DO ,10 SUB #72 <- #18
       DO ,10 SUB #73 <- #238
       DO ,10 SUB #74 <- #0
       DO ,10 SUB #75 <- #0
       DO ,10 SUB #76 <- #18
       DO ,10 SUB #77 <- #238
       DO ,10 SUB #78 <- #90
       DO ,10 SUB #79 <- #166
       DO ,10 SUB #80 <- #0
       DO ,10 SUB #81 <- #0
       DO ,10 SUB #82 <- #90
       DO ,10 SUB #83 <- #166
       DO ,10 SUB #84 <- #0
       DO ,10 SUB #85 <- #0
       DO ,10 SUB #86 <- #0
       DO ,10 SUB #87 <- #0
       DO ,10 SUB #88 <- #0
       DO ,10 SUB #89 <- #0
       DO ,10 SUB #90 <- #26
       DO ,10 SUB #91 <- #230
       DO ,10 SUB #92 <- #26
       DO ,10 SUB #93 <- #230
       DO ,10 SUB #94 <- #26
       DO ,10 SUB #95 <- #230
       DO ,10 SUB #96 <- #18
       DO ,10 SUB #97 <- #238
       DO ,10 SUB #98 <- #0
       DO ,10 SUB #99 <- #0
       DO ,10 SUB #100 <- #18
       DO ,10 SUB #101 <- #238
       DO ,10 SUB #102 <- #146
       DO ,10 SUB #103 <- #0
       DO ,10 SUB #104 <- #110
       DO ,10 SUB #105 <- #0
       DO ,10 SUB #106 <- #146
       DO ,10 SUB #107 <- #110
       DO ,10 SUB #108 <- #128
       DO ,10 SUB #109 <- #52
       DO ,10 SUB #110 <- #76
       DO ,10 SUB #111 <- #0
       DO ,10 SUB #112 <- #106
       DO ,10 SUB #113 <- #150
       DO ,10 SUB #114 <- #0
       DO ,10 SUB #115 <- #0
       DO ,10 SUB #116 <- #18
       DO ,10 SUB #117 <- #238
       DO ,10 SUB #118 <- #0
       DO ,10 SUB #119 <- #0
       DO ,10 SUB #120 <- #18
       DO ,10 SUB #121 <- #238
       DO ,10 SUB #122 <- #90
       DO ,10 SUB #123 <- #166
       DO ,10 SUB #124 <- #0
       DO ,10 SUB #125 <- #0
       DO ,10 SUB #126 <- #90
       DO ,10 SUB #127 <- #166
       DO ,10 SUB #128 <- #0
       DO ,10 SUB #129 <- #0
       DO ,10 SUB #130 <- #0
       DO ,10 SUB #131 <- #0
       DO ,10 SUB #132 <- #0
       DO ,10 SUB #133 <- #0
       DO ,10 SUB #134 <- #26
       DO ,10 SUB #135 <- #230
       DO ,10 SUB #136 <- #26
       DO ,10 SUB #137 <- #230
       DO ,10 SUB #138 <- #26
       DO ,10 SUB #139 <- #230
       DO ,10 SUB #140 <- #18
       DO ,10 SUB #141 <- #238
       DO ,10 SUB #142 <- #0
       DO ,10 SUB #143 <- #0
       DO ,10 SUB #144 <- #18
       DO ,10 SUB #145 <- #238
       DO ,10 SUB #146 <- #146
       DO ,10 SUB #147 <- #110
       DO ,10 SUB #148 <- #146
       DO ,10 SUB #149 <- #110
       DO ,10 SUB #150 <- #146
       DO ,10 SUB #151 <- #110
       DO ,10 SUB #152 <- #128
       DO ,10 SUB #153 <- #52
       DO ,10 SUB #154 <- #76
       DO ,10 SUB #155 <- #0
       DO ,10 SUB #156 <- #106
       DO ,10 SUB #157 <- #150
       DO ,10 SUB #158 <- #0
       DO ,10 SUB #159 <- #0
       DO ,10 SUB #160 <- #18
       DO ,10 SUB #161 <- #238
       DO ,10 SUB #162 <- #0
       DO ,10 SUB #163 <- #0
       DO ,10 SUB #164 <- #18
       DO ,10 SUB #165 <- #238
       DO ,10 SUB #166 <- #90
       DO ,10 SUB #167 <- #166
       DO ,10 SUB #168 <- #0
       DO ,10 SUB #169 <- #0
       DO ,10 SUB #170 <- #90
       DO ,10 SUB #171 <- #166
       DO ,10 SUB #172 <- #0
       DO ,10 SUB #173 <- #0
       DO ,10 SUB #174 <- #0
       DO ,10 SUB #175 <- #0
       DO ,10 SUB #176 <- #0
       DO ,10 SUB #177 <- #0
       DO ,10 SUB #178 <- #26
       DO ,10 SUB #179 <- #230
       DO ,10 SUB #180 <- #26
       DO ,10 SUB #181 <- #230
       DO ,10 SUB #182 <- #26
       DO ,10 SUB #183 <- #230
       DO ,10 SUB #184 <- #18
       DO ,10 SUB #185 <- #238
       DO ,10 SUB #186 <- #0
       DO ,10 SUB #187 <- #0
       DO ,10 SUB #188 <- #18
       DO ,10 SUB #189 <- #238
       DO ,10 SUB #190 <- #146
       DO ,10 SUB #191 <- #110
       DO ,10 SUB #192 <- #0
       DO ,10 SUB #193 <- #146
       DO ,10 SUB #194 <- #0
       DO ,10 SUB #195 <- #34
       DO ,10 SUB #196 <- #76
       DO ,10 SUB #197 <- #0
       DO ,10 SUB #198 <- #106
       DO ,10 SUB #199 <- #150
       DO ,10 SUB #200 <- #0
       DO ,10 SUB #201 <- #0
       DO ,10 SUB #202 <- #0
       DO ,10 SUB #203 <- #18
       DO ,10 SUB #204 <- #0
       DO ,10 SUB #205 <- #0
       DO ,10 SUB #206 <- #238
       DO ,10 SUB #207 <- #0
       DO ,10 SUB #208 <- #0
       DO ,10 SUB #209 <- #90
       DO ,10 SUB #210 <- #0
       DO ,10 SUB #211 <- #0
       DO ,10 SUB #212 <- #166
       DO ,10 SUB #213 <- #0
       DO ,10 SUB #214 <- #0
       DO ,10 SUB #215 <- #0
       DO ,10 SUB #216 <- #0
       DO ,10 SUB #217 <- #0
       DO ,10 SUB #218 <- #0
       DO ,10 SUB #219 <- #0
       DO ,10 SUB #220 <- #0
       DO ,10 SUB #221 <- #26
       DO ,10 SUB #222 <- #230
       DO ,10 SUB #223 <- #26
       DO ,10 SUB #224 <- #230
       DO ,10 SUB #225 <- #0
       DO ,10 SUB #226 <- #0
       DO ,10 SUB #227 <- #18
       DO ,10 SUB #228 <- #0
       DO ,10 SUB #229 <- #0
       DO ,10 SUB #230 <- #238
       DO ,10 SUB #231 <- #0
       DO ,10 SUB #232 <- #146
       DO ,10 SUB #233 <- #110
       DO ,10 SUB #234 <- #0
       DO ,10 SUB #235 <- #0
       DO ,10 SUB #236 <- #146
       DO ,10 SUB #237 <- #110
       DO ,10 SUB #238 <- #128
       DO ,10 SUB #239 <- #52
       PLEASE READ OUT ,10
       PLEASE GIVE UP

       PLEASE NOTE RANDOM ROOM
       PLEASE COME FROM (15)
  (12) DO .1 <- #0
       DO %50 .1 <- 'V.1$#1'~'#0$#65535'
       DO %50 .1 <- 'V.1$#2'~'#0$#65535'
       DO %50 .1 <- 'V.1$#4'~'#0$#65535'
       DO %50 .1 <- 'V.1$#8'~'#0$#65535'
       DO %50 .1 <- 'V.1$#16'~'#0$#65535'
       DO (13) NEXT
       DO (1020) NEXT
       PLEASE RESUME #1
  (13) DO (14) NEXT
  (15) PLEASE FORGET #1
  (14) PLEASE FORGET "?'&".1~#16"$"'.1~#12'~'.1~#12'"'$#1"~#1
       PLEASE RESUME #1

       PLEASE NOTE RANDOM SAFE ROOM
       PLEASE COME FROM (128)
 (125) DO (12) NEXT
       DO (126) NEXT
       PLEASE RESUME #1
 (126) DO (127) NEXT
 (128) PLEASE FORGET #1
 (127) PLEASE FORGET "?'",13 SUB .1"~",13 SUB .1"'$#1"~#1
       PLEASE RESUME #1


--------------090000010107080101010103--



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 03 06:37:39 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J4oM-00034p-00; Tue, 03 Dec 2002 06:37:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 03 Dec 2002 06:37:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J4np-00034i-00; Tue, 03 Dec 2002 06:36:57 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 03 Dec 2002 06:36:49 +0200 (EET)
Received: from smtp1.pei.aibn.com ([142.176.17.242] helo=bridge3.itas.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J4ng-00034c-00
	for lang@esoteric.sange.fi; Tue, 03 Dec 2002 06:36:48 +0200
Received: from localhost.localdomain (islandtelecom249-16.islandtelecom.com [142.177.249.16])
	by bridge3.itas.net (8.9.3+Sun/8.9.3) with ESMTP id EAA10687
	for <lang@esoteric.sange.fi>; Tue, 3 Dec 2002 04:35:17 GMT
Content-Type: text/plain;
  charset="iso-8859-1"
From: Stephen Mosher <smosher@hostworks.ca>
Organization: Hostworks
To: lang@esoteric.sange.fi
Subject: [lang] Re: [INTERCAL] Hunt the Wumpus in the first esoteric language ever
Date: Tue, 3 Dec 2002 00:36:36 -0400
User-Agent: KMail/1.4.1
References: <3DEBF208.9080907@dds.nl>
In-Reply-To: <3DEBF208.9080907@dds.nl>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200212030036.36753.smosher@hostworks.ca>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: smosher@hostworks.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: smosher@hostworks.ca
Precedence: bulk
X-list: misc

On December 2, 2002 19:51 pm, you wrote:
> That just about says it

What about Befunge? There was a version written in Befunge, wasn't there?

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 03 09:06:23 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J78K-0003Fc-00; Tue, 03 Dec 2002 09:06:16 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 03 Dec 2002 09:06:09 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J77v-0003FV-00; Tue, 03 Dec 2002 09:05:51 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 03 Dec 2002 09:05:43 +0200 (EET)
Received: from relay-2v.club-internet.fr ([194.158.96.113])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J77m-0003FP-00
	for lang@esoteric.sange.fi; Tue, 03 Dec 2002 09:05:42 +0200
Received: from club-internet.fr (lcbv2-1-6.n.club-internet.fr [213.44.12.6])
	by relay-2v.club-internet.fr (Postfix) with ESMTP id 124EE1694
	for <lang@esoteric.sange.fi>; Tue,  3 Dec 2002 08:05:38 +0100 (CET)
Message-ID: <3DEC57B7.7DD41C5D@club-internet.fr>
Date: Tue, 03 Dec 2002 08:05:27 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [_code] 99 bottles of _beer, err, beer
References: <3DEBEE59.8030104@dds.nl>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

Milo van Handel a écrit:
> 
> So there already existed a ten green bottles program, but mine is better,
> because it prints out ten times as many verses in less than double the space.

Your version is fun. Note however that the version I already sent to 
http://99-bottles-of-beer.ls-la.net  is somewhat shorter (especially
after removing the comment):

[#  _code version of 99 bottles of beer   ]
[#  Laurent Vogel,  http://lvogel.free.fr ]
[#  _code url: http://home.btclick.com/djfletcher/prog/ ]

[B bottle][Ss][O of beer][W on the wall][R`xxC.\n\nP(x)']
[U\n][P`xxC,UxBSO.UTake one down, pass it around,U'][CBSOW]P(99)
[D`xx(8)x(7)x(6)x(5)x(4)x(3)x(2)'][A`xD(`yR(xy)')']A(9)R(91)R(90)
`xD(x)x(1)'(`xR(x9)A(x)R(x1)R(x0)')A()[S]R(1)[Ss]No moreC.U

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 03 11:31:36 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J9Os-0003x5-00; Tue, 03 Dec 2002 11:31:30 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 03 Dec 2002 11:31:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J9OR-0003wu-00; Tue, 03 Dec 2002 11:31:03 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 03 Dec 2002 11:30:55 +0200 (EET)
Received: from [195.217.37.90] (helo=seatbooker.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18J9OI-0003wl-00
	for lang@esoteric.sange.fi; Tue, 03 Dec 2002 11:30:54 +0200
Received: from basingstoke.tecc.co.uk (basingstoke.tecc.co.uk [195.217.37.75])
	by seatbooker.net (8.9.3+Sun/8.9.3) with ESMTP id JAA19732
	for <lang@esoteric.sange.fi>; Tue, 3 Dec 2002 09:30:19 GMT
Date: Tue, 3 Dec 2002 09:30:18 GMT
Message-Id: <200212030930.JAA19732@seatbooker.net>
From: Mike Taylor <mike@seatbooker.net>
To: lang@esoteric.sange.fi
In-reply-to: <200212030036.36753.smosher@hostworks.ca> (message from Stephen
	Mosher on Tue, 3 Dec 2002 00:36:36 -0400)
Subject: [lang] Re: [INTERCAL] Hunt the Wumpus in the first esoteric language ever
References: <3DEBF208.9080907@dds.nl> <200212030036.36753.smosher@hostworks.ca>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mike@seatbooker.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mike@seatbooker.net
Precedence: bulk
X-list: misc

> Date: Tue, 3 Dec 2002 00:36:36 -0400
> From: Stephen Mosher <smosher@hostworks.ca>
> 
> What about Befunge? There was a version written in Befunge, wasn't
> there?

He didn't say "the first Hunt the Wumpus in an esoteric language
ever"; he said "Hunt the Wumpus in the first esoteric language ever".
Important difference.

 _/|_	 _______________________________________________________________
/o ) \/  Mike Taylor   <mike@miketaylor.org.uk>   www.miketaylor.org.uk
)_v__/\  "Never attribute to malice that which can be readily explained
	 by stupidity" -- Hanlon's Razor.



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Dec 04 03:36:18 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JOSG-0006bM-00; Wed, 04 Dec 2002 03:36:00 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 03:35:53 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JORU-0006bF-00; Wed, 04 Dec 2002 03:35:12 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 04 Dec 2002 03:35:04 +0200 (EET)
Received: from arkanoid.cybercomm.nl ([213.196.1.177] helo=asteroids.cybercomm.nl)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18JORL-0006b3-00
	for lang@esoteric.sange.fi; Wed, 04 Dec 2002 03:35:03 +0200
Received: (qmail-ldap/ctrl 18050 invoked from network); 4 Dec 2002 01:34:25 -0000
Received: from 85.14.dialup.cybercomm.nl (HELO dds.nl) ([213.196.14.85]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 4 Dec 2002 01:34:25 -0000
Message-ID: <3DED5B13.7070505@dds.nl>
Date: Wed, 04 Dec 2002 02:32:03 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [_code] 99 bottles of _beer, err, beer
References: <3DEBEE59.8030104@dds.nl> <3DEC57B7.7DD41C5D@club-internet.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Laurent Vogel wrote:
> Milo van Handel a écrit:
> 
>>So there already existed a ten green bottles program, but mine is better,
>>because it prints out ten times as many verses in less than double the space.
> 
> Your version is fun. Note however that the version I already sent to 
> http://99-bottles-of-beer.ls-la.net  is somewhat shorter (especially
> after removing the comment):
> 
> [#  _code version of 99 bottles of beer   ]
> [#  Laurent Vogel,  http://lvogel.free.fr ]
> [#  _code url: http://home.btclick.com/djfletcher/prog/ ]
> 
> [B bottle][Ss][O of beer][W on the wall][R`xxC.\n\nP(x)']
> [U\n][P`xxC,UxBSO.UTake one down, pass it around,U'][CBSOW]P(99)
> [D`xx(8)x(7)x(6)x(5)x(4)x(3)x(2)'][A`xD(`yR(xy)')']A(9)R(91)R(90)
> `xD(x)x(1)'(`xR(x9)A(x)R(x1)R(x0)')A()[S]R(1)[Ss]No moreC.U

You should've posted it earlier :)

Still, in a quick glace, I seem to see a 8/7/6/5/4/3/2 countdown in the
code, so the numbers (or at least digits) are hardcoded rather than
recalculated every step.  Mine isn't so very calculative either, but
somewhat closer, so although perhaps not a winning submission for _code golf,
it's more interesting as a proof-of-concept for what's still to come.


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Dec 04 08:27:58 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JT0c-0006yE-00; Wed, 04 Dec 2002 08:27:46 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 08:27:39 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JT02-0006y5-00; Wed, 04 Dec 2002 08:27:10 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 04 Dec 2002 08:27:01 +0200 (EET)
Received: from relay-2v.club-internet.fr ([194.158.96.113])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JSzt-0006xz-00
	for lang@esoteric.sange.fi; Wed, 04 Dec 2002 08:27:01 +0200
Received: from club-internet.fr (lcbv5-1-70.n.club-internet.fr [213.44.18.70])
	by relay-2v.club-internet.fr (Postfix) with ESMTP id 78EBF1693
	for <lang@esoteric.sange.fi>; Wed,  4 Dec 2002 07:26:56 +0100 (CET)
Message-ID: <3DEDA026.54430612@club-internet.fr>
Date: Wed, 04 Dec 2002 07:26:46 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [_code] 99 bottles of _beer, err, beer
References: <3DEBEE59.8030104@dds.nl> <3DEC57B7.7DD41C5D@club-internet.fr> <3DED5B13.7070505@dds.nl>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

Milo van Handel wrote:

> You should've posted [your version] earlier :)

yes. recently I sent a number of submissions to the beer site at
http://99-bottles-of-beer.ls-la.net  but apparently it takes some 
time to update the web pages, so I should probably post them here 
too.

> Still, in a quick glace, I seem to see a 8/7/6/5/4/3/2 countdown in the
> code, so the numbers (or at least digits) are hardcoded rather than
> recalculated every step.  Mine isn't so very calculative either, but
> somewhat closer, so although perhaps not a winning submission for _code golf,
> it's more interesting as a proof-of-concept for what's still to come.

you're right. 

Laurent

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Wed Dec 04 20:10:36 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JdyW-000AGU-00; Wed, 04 Dec 2002 20:10:20 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 20:10:13 +0200 (EET)
Received: from web40512.mail.yahoo.com ([66.218.78.129])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18JdyN-000AGE-00
	for misc@esoteric.sange.fi; Wed, 04 Dec 2002 20:10:12 +0200
Message-ID: <20021204180939.67198.qmail@web40512.mail.yahoo.com>
Received: from [62.60.44.127] by web40512.mail.yahoo.com via HTTP; Wed, 04 Dec 2002 18:09:39 GMT
Date: Wed, 4 Dec 2002 18:09:39 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Visual Trefunge - 02
To: misc@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-334853231-1039025379=:66655"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-334853231-1039025379=:66655
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

There is a lousy bad beta version of my program at http://mrdictionary.madhousedesign.org/Trefunge.zip  tell me what you think.



---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-334853231-1039025379=:66655
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

There is a lousy bad beta version of my program at <A href="http://mrdictionary.madhousedesign.org/Trefunge.zip">http://mrdictionary.madhousedesign.org/Trefunge.zip</A>&nbsp; tell me what you think.<p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-334853231-1039025379=:66655--



From esoteric@oiva.sange.fi Wed Dec 04 20:23:17 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JeAv-000AKQ-00; Wed, 04 Dec 2002 20:23:09 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 20:23:02 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JeAo-000AKH-00
	for misc@esoteric.sange.fi; Wed, 04 Dec 2002 20:23:02 +0200
Received: from gin.bar (root@ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB4JI4b01156
	for <misc@esoteric.sange.fi>; Wed, 4 Dec 2002 21:18:05 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB4KMvG11436
	for <misc@esoteric.sange.fi>; Wed, 4 Dec 2002 20:22:58 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Wed, 4 Dec 2002 20:22:57 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
Reply-To: <ee4299@ee.teiath.gr>
cc: <misc@esoteric.sange.fi>
Subject: Re: Visual Trefunge - 02
In-Reply-To: <20021204180939.67198.qmail@web40512.mail.yahoo.com>
Message-ID: <Pine.LNX.4.33.0212042022350.165-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> There is a lousy bad beta version of my program at http://mrdictionary.madhousedesign.org/Trefunge.zip  tell me what you think.

It's lousy and bad.

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/




From esoteric@oiva.sange.fi Wed Dec 04 23:04:23 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jggl-000B0P-00; Wed, 04 Dec 2002 23:04:11 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 23:04:04 +0200 (EET)
Received: from web40502.mail.yahoo.com ([66.218.78.119])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Jgge-000B0I-00
	for misc@esoteric.sange.fi; Wed, 04 Dec 2002 23:04:04 +0200
Message-ID: <20021204210332.6699.qmail@web40502.mail.yahoo.com>
Received: from [62.60.45.182] by web40502.mail.yahoo.com via HTTP; Wed, 04 Dec 2002 21:03:32 GMT
Date: Wed, 4 Dec 2002 21:03:32 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Re: Visual Trefunge - 02
To: misc@esoteric.sange.fi
In-Reply-To: <Pine.LNX.4.33.0212042022350.165-100000@gin.bar>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-2093881716-1039035812=:5495"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-2093881716-1039035812=:5495
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


Thank you for your honesty.
 "Al. Andreou" <ee4299@ee.teiath.gr> wrote:> There is a lousy bad beta version of my program at http://mrdictionary.madhousedesign.org/Trefunge.zip tell me what you think.

It's lousy and bad.

--
Al. Andreou | http://nemesis.ee.teiath.gr/~ee4299/
| http://hydra.hellug.gr/






---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-2093881716-1039035812=:5495
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>Thank you for your honesty.
<P>&nbsp;<B><I>"Al. Andreou" &lt;ee4299@ee.teiath.gr&gt;</I></B> wrote:
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">&gt; There is a lousy bad beta version of my program at http://mrdictionary.madhousedesign.org/Trefunge.zip tell me what you think.<BR><BR>It's lousy and bad.<BR><BR>--<BR>Al. Andreou <EE4299@EE.TEIATH.GR>| http://nemesis.ee.teiath.gr/~ee4299/<BR>| http://hydra.hellug.gr/<BR><BR><BR></BLOCKQUOTE><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-2093881716-1039035812=:5495--



From esoteric@oiva.sange.fi Wed Dec 04 23:25:42 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jh1R-000B5X-00; Wed, 04 Dec 2002 23:25:33 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 23:25:26 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jh1J-000B5L-00
	for misc@esoteric.sange.fi; Wed, 04 Dec 2002 23:25:25 +0200
Received: from gin.bar (root@ppp5.ee.teiath.gr [195.130.107.58])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB4MKTb00443;
	Thu, 5 Dec 2002 00:20:29 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB4NGNl00557;
	Wed, 4 Dec 2002 23:16:23 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Wed, 4 Dec 2002 23:16:23 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
Reply-To: <ee4299@ee.teiath.gr>
To: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
cc: <misc@esoteric.sange.fi>
Subject: Re: Visual Trefunge - 02
In-Reply-To: <20021204210332.6699.qmail@web40502.mail.yahoo.com>
Message-ID: <Pine.LNX.4.33.0212042315310.229-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> Thank you for your honesty.

I hope you got the spirit of the message, right? No going after me with
axes, I wish. :-)

I'll check it out from a Win machine tomorrow (I owe that much).c

8^)

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/




From esoteric@oiva.sange.fi Wed Dec 04 23:28:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jh4c-000B7m-00; Wed, 04 Dec 2002 23:28:50 +0200
Received: with LISTAR (v0.129a; list misc); Wed, 04 Dec 2002 23:28:43 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jh4A-000B7U-00; Wed, 04 Dec 2002 23:28:22 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 04 Dec 2002 23:28:14 +0200 (EET)
Received: from web14006.mail.yahoo.com ([216.136.175.122])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Jh41-000B7I-00
	for lang@esoteric.sange.fi; Wed, 04 Dec 2002 23:28:13 +0200
Message-ID: <20021204212811.75558.qmail@web14006.mail.yahoo.com>
Received: from [62.248.171.122] by web14006.mail.yahoo.com via HTTP; Wed, 04 Dec 2002 21:28:11 GMT
Date: Wed, 4 Dec 2002 21:28:11 +0000 (GMT)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: [INTERCAL] Hunt the Wumpus in the first esoteric language ever
To: lang@esoteric.sange.fi
In-Reply-To: <200212030930.JAA19732@seatbooker.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
X-list: misc

 > > What about Befunge? There was a version written in Befunge, wasn't
> > there?
> 
> He didn't say "the first Hunt the Wumpus in an esoteric language
> ever"; he said "Hunt the Wumpus in the first esoteric language ever".
> Important difference.

But if you are interested in HTW for Befunge anyway, find it here:
http://home.wanadoo.nl/wimrijnders/bef.htm

Stephen.
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "I've got two words for you:  Mellow out, man."
|   -- Homer Simpson in ``Mr. Plow''



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 00:52:27 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JiNP-000BPq-00; Thu, 05 Dec 2002 00:52:19 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 00:52:12 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JiN2-000BPe-00; Thu, 05 Dec 2002 00:51:56 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 00:51:48 +0200 (EET)
Received: from arkanoid.cybercomm.nl ([213.196.1.177] helo=asteroids.cybercomm.nl)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18JiMt-000BPU-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 00:51:47 +0200
Received: (qmail-ldap/ctrl 20288 invoked from network); 4 Dec 2002 22:51:15 -0000
Received: from 45.14.dialup.cybercomm.nl (HELO dds.nl) ([213.196.14.45]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 4 Dec 2002 22:51:15 -0000
Message-ID: <3DEE8651.30002@dds.nl>
Date: Wed, 04 Dec 2002 23:48:49 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [_code] 99 bottles of _beer, err, beer
References: <3DEBEE59.8030104@dds.nl> <3DEC57B7.7DD41C5D@club-internet.fr> <3DED5B13.7070505@dds.nl> <3DEDA026.54430612@club-internet.fr>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Laurent Vogel wrote:

> Milo van Handel wrote:
> 
>>You should've posted [your version] earlier :)
> 
> yes. recently I sent a number of submissions to the beer site at
> http://99-bottles-of-beer.ls-la.net  but apparently it takes some 
> time to update the web pages, so I should probably post them here 
> too.

That's not the point.  The point is that most of us do not periodically
check http://99-bottles-of-beer.ls-la.net/, but are still interested in
99 bottles of beer programs for esoteric languages.


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 01:14:22 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jiih-000BW4-00; Thu, 05 Dec 2002 01:14:19 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 01:14:12 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18JiiP-000BVx-00; Thu, 05 Dec 2002 01:14:01 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 01:13:53 +0200 (EET)
Received: from arkanoid.cybercomm.nl ([213.196.1.177] helo=asteroids.cybercomm.nl)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18JiiH-000BVp-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 01:13:53 +0200
Received: (qmail-ldap/ctrl 32116 invoked from network); 4 Dec 2002 23:13:20 -0000
Received: from 45.14.dialup.cybercomm.nl (HELO dds.nl) ([213.196.14.45]) (envelope-sender <mwq@dds.nl>)
          by dds.nl (qmail-ldap-1.03) with SMTP
          for <lang@esoteric.sange.fi>; 4 Dec 2002 23:13:20 -0000
Message-ID: <3DEE8B82.3000602@dds.nl>
Date: Thu, 05 Dec 2002 00:10:58 +0100
From: Milo van Handel <mwq@dds.nl>
Organization: Milo-Soft
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.8) Gecko/20020204
X-Accept-Language: en-us
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: Hunt the Wumpus in Befunge (was INTERCAL)
References: <20021204212811.75558.qmail@web14006.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mwq@dds.nl
Precedence: bulk
X-list: misc

Stephen Sykes wrote:

> But if you are interested in HTW for Befunge anyway, find it here:
> http://home.wanadoo.nl/wimrijnders/bef.htm

Hmmm...  I don't really know much Befunge (yet...), and don't have an
interpreter right now (don't tell me where to find it, I can do that myself,
but I'm already occupied with other esoteric languages and with serious
tasts, and my bandwidth is very bad right now) but here are some interesting
points that I can deduce just by looking at the text constants:

First, "Screwed up making caves. Trying again." (reversed using a Kayak
program).  This means the implementation uses random caves.  My implementation
follows the very original Hunt the Wumpus game by working on a fixed
pre-numbered dodecahedron.  This makes the game much easier, since there is
no need for mapping, so I trade off by giving the player one one crooked bullet
(the original version had five arrows :).

Second, I don't see any text that looks like the player running out of arrows.
Anyway I can see you get more than one arrow.  In fact, I can't find any text
that looks like describing how many arrows the player has, so it might be
infinite.  I guess I'll really just have to try the game to see...

About my fixed-cave/single-bullet tradeoff: in a purely scientific
research (heh...) consisting of 20 games, I won 14 (70%), of which
9 (45%) were without any problems (in the other 5, I had situations
where I was at the mercy of the random number god - being picked up
by bats or smelling the wumpus just at a point that I'm just not ready
for it - and won the bet).


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 01:18:29 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Jimi-000Ba1-00; Thu, 05 Dec 2002 01:18:28 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 01:18:21 +0200 (EET)
Received: from web40510.mail.yahoo.com ([66.218.78.127])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Jima-000BZs-00
	for misc@esoteric.sange.fi; Thu, 05 Dec 2002 01:18:21 +0200
Message-ID: <20021204231748.71702.qmail@web40510.mail.yahoo.com>
Received: from [62.60.51.67] by web40510.mail.yahoo.com via HTTP; Wed, 04 Dec 2002 23:17:48 GMT
Date: Wed, 4 Dec 2002 23:17:48 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Re: Visual Trefunge - 02
To: misc@esoteric.sange.fi
In-Reply-To: <Pine.LNX.4.33.0212042022350.165-100000@gin.bar>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1119810208-1039043868=:69870"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-1119810208-1039043868=:69870
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


hehe, thanks. :D




---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-1119810208-1039043868=:69870
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>hehe, thanks. :D</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-1119810208-1039043868=:69870--



From esoteric@oiva.sange.fi Thu Dec 05 20:59:38 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1DP-000F2k-00; Thu, 05 Dec 2002 20:59:15 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 20:59:08 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1CN-000F2a-00; Thu, 05 Dec 2002 20:58:11 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 20:58:03 +0200 (EET)
Received: from relay-5v.club-internet.fr ([194.158.96.110])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1CE-000F2U-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 20:58:02 +0200
Received: from club-internet.fr (lcbv2-1-20.n.club-internet.fr [213.44.12.20])
	by relay-5v.club-internet.fr (Postfix) with ESMTP id BA62A170A
	for <lang@esoteric.sange.fi>; Thu,  5 Dec 2002 19:58:05 +0100 (CET)
Message-ID: <3DEFA1AC.79776EAE@club-internet.fr>
Date: Thu, 05 Dec 2002 19:57:48 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [fromage] 99 bottles of beer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

Milo van Handel wrote:
> The point is that most of us do not periodically check 
> http://99-bottles-of-beer.ls-la.net/, but are still interested 
> in 99 bottles of beer programs for esoteric languages.

Fine, so here is a first sample... I can send a commented version too
if anybody's interested. I can also provide a (limited) fromage 
debugger.

Laurent

-----

Fromage version of ninety nine bottles of beer
Laurent Vogel   lvogel DOT free DOT fr
Fromage available at   www DOT mypenguin DOT de SLASH prg

>>>>>>>>>>:>>>:>:>>>:>:>:<<<<<<<<<{:[>:[>:[>:[<<<<<<:>>>>>>]:<]:<]:
<]:<<<:[:>>>[<<<<<<:>>>>>>]>[<<<<<<:>>>>>>]>[<<<<<<:>>>>>>]>[<<<<<<
:>>>>>>]<<<<<<<<<<:<:>>>>>>:<:[:]<:[:]<:[:]<:[:]<:<:>>>>>]>>>:[>:[>
:[>:[>:[>:[>:[>:[>>>>>:<<<<<<<<<<<<<<<<<<<<<:>>>:>:>:>>:<<<<<<:>>>>
>:>:<<<<<<<:>>>:>:>:>:>:<<<<<<<:>>>:>:>>:>:<<:>>:<<<<<:>:>:>>:>:<<<
<<:>>:>:>:>:<<<<<<<:>:>>>:>>:><:>>>>>>>>>>]:<]:<]:<]:<]:<]:<]:<]:<<
<:[:>>>>>>>[<<<<<<<<<<:>>>>>>>>>>]>[<<<<<<<<<<:>>>>>>>>>>]>[<<<<<<<
<<<:>>>>>>>>>>]>[<<<<<<<<<<:>>>>>>>>>>]<<<<<<<<<<<<<<:<:>>>>>>:<:[:
]<:[:]<:[:]<:[:]<:<:>>>>>]><<<<<<:>>>>>>:<<<<<<<:>>>>>:>>:<<<<:>:>>
:>:<<<<<:>:>>:>:>::<<<<<:>:>>>>:<<<<:>>>:>:<<<<<<<:>:>>>:>>:>>>:[>:
[>:[>:[>:[>:[>:[>[<<<<<<<<<<:>>>>>>>>>>]<]:<]:<]:<]:<]:<]:<]:<<<:[:
><<<<<<<:>:>:>>>:>:>:<<<<<<<:>:>:>>>:>:><]><<<<<<:>>>>>>:<<<<<<<:>>
>:>:>:>:>:<<<<:>>>:>:<<<<<<<:>>>>:>:>>:<<<<<<<:>>>>>:>>:<<<:>:>:>::
<<<<<:>>:>:>:>:<<<<<<<:>:>:>>>:>>>>>>>>>>>>[<<<<<<<<<<<<<<<<:>>>>>>
:<<<<<<<:>>>:>:>:>:>:<:>:<<<<<<<:>>>:>:>:>>:<<<<<<<:>>:>>:>>>:<<<<<
:>:>:>>>:<<<<:>:>>:>:<<<<<<<:>>>>:>>:>:<<<<<<<:>>:>>:>:>:>:<<<<<:>>
:>:>>:<<<<:>:>>:>::<<<<<<<:>:>>:>:>>>>>>>>>>>>>]>>>[:>>:<<<<<<<<<<<
<<<<<<<<<<:>>:>:>:>>:<<<<<<:>>>:>>>::<<<<:>>:>>>>>>>>>>>>>>>]<[:>:<
<<:<<<<<<<<<<<<<<<<:>>:>:>:>>:<<<<<<:>>>:>>>:<<<<<<<:>>:>:>:>:>>:<<
<<<<:>:>>:>>:>:<<<<:>>:>>:<<<<:>:>:>>:<<<<<<<:>>>>:>>:>:<<<<<<<:>>>
:>:>:>:>:<:>:<<<<:>>:>:>:<<<<<<<:>>>>:>>:>:<<<<<<<:>>>>:>>>:<<<<:>>
:>:>:<<<<<:>:>>>>:<<<<<:>:>>>:>:<<<<<<<:>>>>>:>>:<<<<:>:>>>:<<<<<<<
:>>:>>>>>:<<<<<:>>>>:>:<<<<<:>>>:>>::<<<<<<<:>>:>>>:>:>:<<<<<<<:>>>
:>>>:>:<<<<<:>:>:>>:>:<<<<<<<:>>:>>:>>>:<<<<<<<:>>>>>>:>:<<<<<:>>>:
>:>:<<<<<:>:>:>>:>:<<<<<:>:>>:>>:<<<<<:>:>>:>:>:<<<<:>>:>>:<<<<<<<:
>>>:>>>>:<<<<<<:>>>:>:>>:<<<<:>>:>>>>>>>>>>>:[<:[<:[<:[>:>:><<<<:[<
:[<:[<:>]>]>]>]>]>]>]>>>]<[:<:>>:<<<<<<<<<<<<<<<<<<:>>:>:>>>:<<<<<<
:>>>:>:>>:<<<<:>>:>>>>>>>>>>>>>]>>>>[:<<<<:>>>>]<[(]<<<<<<<<<<<<}):

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 21:04:14 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1IB-000F6s-00; Thu, 05 Dec 2002 21:04:11 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 21:04:04 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1Hx-000F6l-00; Thu, 05 Dec 2002 21:03:57 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 21:03:49 +0200 (EET)
Received: from relay-1v.club-internet.fr ([194.158.96.112])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1Hp-000F6f-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 21:03:49 +0200
Received: from club-internet.fr (lcbv2-1-20.n.club-internet.fr [213.44.12.20])
	by relay-1v.club-internet.fr (Postfix) with ESMTP id 211C817C7
	for <lang@esoteric.sange.fi>; Thu,  5 Dec 2002 20:03:27 +0100 (CET)
Message-ID: <3DEFA30A.82D828C8@club-internet.fr>
Date: Thu, 05 Dec 2002 20:03:38 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [sorta] 99 bottles of beer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

and here is the sorta version. 

Laurent
-----
[  sorta version of 99 bottles of beer     ]ld
[  Laurent Vogel,  http://lvogel.free.fr   ]ld

[" bottle"TD1_+=s" of beer"T$ld`ldD]:p[" on the wall"1STD]:w[""`ldD=a]:n
[","=w#=p"."#=p"Take one down, pass it around,"`ldd1_+DD"."=w#=p=n]:a99D
["s"T]:sD=a"."2D=w"No more"=p

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 21:09:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1Ne-000FAk-00; Thu, 05 Dec 2002 21:09:51 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 21:09:44 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1NN-000FAc-00; Thu, 05 Dec 2002 21:09:33 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 21:09:25 +0200 (EET)
Received: from relay-4v.club-internet.fr ([194.158.96.115])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1NF-000FAW-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 21:09:25 +0200
Received: from club-internet.fr (lcbv2-1-20.n.club-internet.fr [213.44.12.20])
	by relay-4v.club-internet.fr (Postfix) with ESMTP id 070E71714
	for <lang@esoteric.sange.fi>; Thu,  5 Dec 2002 20:09:23 +0100 (CET)
Message-ID: <3DEFA45A.110920A@club-internet.fr>
Date: Thu, 05 Dec 2002 20:09:14 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [true] 99 bottles of beer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

And here is a version in true. Well, this version is not that much 
different from the sorta version... The SIMPLE version is quite
similar too so I won't post it to avoid bothering the distinguished
audience. note that the first two lines are part of the code; they
can safely be removed, but they cannot saefly be altered...

Laurent

------
true version of 99 bottles of beer     
Laurent Vogel   http://lvogel.free.fr  

[,$.][,"No more".]["s".][$0=$7<?~7<?" bottle".$1=~5<?" of beer".]
[" on the wall".][".".,]99[$0>]
[3<!2<!",".3<!1<!"Take one down, pass it around,".1-3<!2<!1<!]#

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Thu Dec 05 21:22:32 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1Zu-000FFQ-00; Thu, 05 Dec 2002 21:22:30 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 05 Dec 2002 21:22:23 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1Zc-000FFJ-00; Thu, 05 Dec 2002 21:22:12 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 05 Dec 2002 21:22:04 +0200 (EET)
Received: from relay-4v.club-internet.fr ([194.158.96.115])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18K1ZU-000FFD-00
	for lang@esoteric.sange.fi; Thu, 05 Dec 2002 21:22:04 +0200
Received: from club-internet.fr (lcbv2-1-20.n.club-internet.fr [213.44.12.20])
	by relay-4v.club-internet.fr (Postfix) with ESMTP id EB7E916DF
	for <lang@esoteric.sange.fi>; Thu,  5 Dec 2002 20:22:01 +0100 (CET)
Message-ID: <3DEFA751.84F4ECDD@club-internet.fr>
Date: Thu, 05 Dec 2002 20:21:53 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [unlambda] 99 bottles of beer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

The last post for tonight will be the Unlambda version.

The careful reader will immediately see that this version uses a 
similar method similar to the _code version I posted earlier, i.e. 
calling p(n) for digit n being 8,7,6,5,4,3,2... I made some attempt 
to reduce the code size, but it can probably be still reduced...

As for the fromage version I can provide a commented version if 
requested. And as for the fromage version a part of the fun is
finding the right number of columns to obtain a nice rectangle
format :-)

Laurent

------------

#  Unlambda version of 99 bottles of beer
#  Laurent Vogel,  http://lvogel.free.fr

````s``s``si`kk``s``s`ks``s`k`s`k``s``si`k`ki`kkk`k``s``s`ksk`k.9``s``s``s
``si`k`ki`kk`k`d`.9.1``s``s``s``si`k`ki`kk`k`d`.9.0``s``s``si`kk``s``s`k`s
``s`ks``s``s`ksk`k`s`k.9``s``s`ks``s`k`s`ks``s``s`ks``s`kk``s`ks``s`k`s`k`
`si`kkk`k``s``s`ks``s`kk``s`ksk`k``s`k`s``s`kskk`k``s``s`ks``s``s`ksk`k`s`
k.1``s``s`ksk`k`s`k.0``s``si`k`ki`kk``s``s``s`k`s``si`k``s`k.9.1``s``s`ks`
`s``s`ks``s`k`s`k``si`kkk`k``s``s`ksk`k``s``s`ksk`k.1`k``s``si`k``s`k.1.1`
`si`k``s`k.0.1``s``si`k`ki`kk``s``s``s``si`k`ki`kk`k.9``s``s``si`kk``s``s`
ks``s`k`s`k``s``si`k`ki`kkk`ki``s`k``s`kr``s`k..``s``s``si`k`ki`kk``s``s``
si`kk`k`ki``s`k.s``s``s``si`kk`kk``s`k`d`.r`.o`.m`.
`.o`.N.e``s``s``si`k`k
i`k`ki``s``s``si`kk`k`ki``s``s``si`kk`kk``s`k.1``s`kr``s`k.,``s``s``si`k`k
i`kk``s``s``si`kk`k`ki``s``s``si`kk`kk``s`k.1``s`kr``s`kr``s`k..``s``s``si
`k`ki`kk``s``s``si`kk`k`ki``s``s``si`kk`kk``s`k.1`ki``s``si`k`ki`k`ki```s`
`s``si`kk``s``s``si`kk``si`k`ki``s`k``s``s`ks``s`k`s`k``s``si`k`ki`k`kik``
s``s`ks``s`k`s`k``s``si`kk`k`kik``s`k`s`k.s``s``s`ks``s`k`s`k``s``si`kk`kk
k``s`k`si``s`k`s`kr``s`k`s`k.,``s``s`ks``s`k`s`k``s``si`k`ki`kkk``s``s`ks`
`s`k`s`k``s``si`kk`k`kik``s`k`s`k.s``s``s`ks``s`k`s`k``s``si`kk`kkk``s`k`s
i``s`k`s`kr``s`k`s`kr``s`k`s`k.,``s``s`ks``s`k`s`k``s``si`k`ki`kkk``s``s`k
s``s`k`s`k``s``si`kk`k`kik``s`k`s`k.s``s``s`ks``s`k`s`k``s``si`kk`kkk`k``s
i`ki``si`k`ki``s``s`k``s``s``si`k`ki`k`ki``s``s``si`kk`k`ki``s`k.s``s``s``
si`kk`kk``s`k.9``s`k.9``s`kr``s`k.,``s``s``si`k`ki`kk``s``s``si`kk`k`ki``s
`k.s``s``s``si`kk`kk``s`k.9``s`k.9`ki``si`k`ki`k``s``si`k.8``s``si`k.7``s`
`si`k.6``s``si`k.5``s``si`k.4``s``si`k.3``si`k.2```s``si``s``si``s``si`k`d
`.,`.d`.n`.u`.o`.r`.a`. `.t`.i`.  `.s`.s`.a`.p`. `.,`.n`.w`.o`.d`.
`.e`.n`
.o`. `.e`.k`.a`.T`rr`k`d`.l`.a`.w`. `.e`.h`.t`. `.n`.o`.
.l``s``si`k`d`.e`
.e`.b`. `.f`.o`. .r`k`d`.l`.t`.t`.o`.b`.
.ei``s`k`s``s`ks``s`k`sik``s`kkki

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 12:42:33 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KFw2-000GdW-00; Fri, 06 Dec 2002 12:42:18 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 12:42:11 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KFvL-000GdH-00; Fri, 06 Dec 2002 12:41:35 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 12:41:27 +0200 (EET)
Received: from [213.181.64.36] (helo=ab17c2297.com)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18KFvB-000Gd9-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 12:41:26 +0200
From: "MIKE KOFI" <mikekofi@ecplaza.net>
To: lang@esoteric.sange.fi
Date: Fri, 6 Dec 2002 11:53:35 +0100
Subject: [lang] REPLY NEEDED
X-Priority: 1
X-Mailer: Microsoft Outlook Express 5.00.2919.6900 DM
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Message-Id: <E18KFvB-000Gd9-00@oiva.sange.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: mikekofi@ecplaza.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mikekofi@ecplaza.net
Precedence: bulk
X-list: misc

                                    
                 ASSISTANCE

WE ARE MEMBERS OF A SPECIAL COMMITTEE FOR BUDGET AND
PLANNING OF THE NIGERIA NATIONAL PETROLEUM CORPORATION
 =28NNPC=29IN WEST AFRICA=2E THIS COMMITTEE IS PRINCIPALLY CONCERNED
WITH CONTRACT AWARDS AND APPROVAL=2E WITH OUR POSITIONS=2C
WE HAVE SUCCESSFULLY SECURED FOR OURSELVES THE SUM OF
THIRTHY ONE MILLION=2C FIVE HUNDRED THOUSAND UNITED
STATES DOLLARS =28US$31=2E5M=29=2E THIS AMOUNT WAS CAREFULLY
MANIPULATED BY OVER-INVOICING OF AN OLD CONTRACT=2E

BASED ON INFORMATION GATHERED ABOUT YOU=2C WE BELIEVE
YOU WOULD BE IN A POSITION TO HELP US IN TRANSFERING
THIS FUND =28US$31=2E5M=29 INTO A SAFE ACCOUNT=2E IT HAS BEEN
AGREED THAT THE OWNER OF THE ACCOUNT WILL BE
COMPENSATED WITH 30% OF THE REMITTED FUNDS=2C WHILE WE
KEEP 60% AS THE INITIATORS AND 10% WILL BE SET ASIDE
TO OFFSET EXPENSES AND PAY THE NECESSARY TAXES=2EWE
INTEND TO USE PART OF OUR OWN SHARE TO IMPORT FROM
YOUR COUNTRY AGRICULTURAL AND CONSTRUCTION MACHINERY=2E
THIS IS BECAUSE THE PRESENT GOVERNMENT OF MY COUNTRY
IS EMPHASISING ON PROVIDING FOOD AND HOUSING FOR ALL
ITS CITIZENS BEFORE THE NEXT ELECTION=2E HENCE=2C
AGRICULTURAL AND CONSTRUCTION EQUIPMENT ARE IN HIGH
DEMAND OVER HERE=2E WE SHALL ALSO NEED YOUR ASSISTANCE
IN THIS REGARD ON A COMMISSION TO BE AGREED UPON WHEN
WE FINALLY MEET=2E

ALL MODALITIES OF THIS TRANSACTION HAVE BEEN CAREFULLY
WORKED OUT AND ONCE STARTED WILL NOT TAKE MORE THAN
SEVEN =287=29 WORKING DAYS=2C WITH YOUR FULL SUPPORT=2E THIS
TRANSACTION IS 100% RISK FREE=2E

MOREOVER=2C WE SHALL NEED THE FOLLOWING FROM YOU TO 
ENABLE US BEGIN THE TRANSACTION FORMALLY=2E THEY ARE=3B 
YOUR FULL NAME AND ADDRESS OR YOUR COMPANY NAME=2C 
ADDRESS AND TELEPHONE=2FFAX NUMBERS=2C YOUR BANKERS 
NAME AND ADDRESS=2C YOUR ACCOUNT NUMBER AND NAME=2E 
THIS INFORMATION WILL BE USED ALONGSIDE OTHER VITAL
 DOCUMENTS OVER HERE IN PREPARING THE NECESSARY 
APPLICATION FOR PAYMENT TO THE CONCERNED QUARTERS 
WHERE PAYMENT APPROVALS WOULD BE SECURED IN FAVOUR
 OF YOUR COMPANY FOR THE PAYMENT OF OUR FUND=28US$31=2E5M=29
 INTO YOUR NOMINATED ACCOUNT FOR US ALL=2E BY OUR APPLICATION=2C 
IT WILL BE ASSUMED THAT THIS SUM IS BEING REQUESTED AS 
PAYMENT=2C WHICH IS LONG-OUTSTANDING=2C FOR A CONTRACT=2C 
WE SHALL CLAIM WITH OUR POSITION=2C YOU OR YOUR COMPANY
 EXECUTED FOR =28NNPC=29 SOMETIME IN 1997=2E HENCE=2C WE SHALL 
FOLLOW ALL THE LEGAL OFFICIAL PROTOCOLS USUALLY 
OBSERVED BY FOREIGN CONTRACTORS WHENEVER THEY 
ARE DEMANDING PAYMENT FOR CONTRACTS EXECUTED 
FOR THE GOVERNMENT OF MY COUNTRY=2E

FURTHERMORE=2C IMMEDIATELY THE FINAL APPROVAL IS GRANTED=2C 
THE FUND WILL BE TRANSFERRED INTO YOUR ACCOUNT WITHIN 72
HOURS=2C BY WHICH TIME MY PARTNERS AND I WILL BE IN YOUR COUNTRY 
FOR THE FINAL DISBURSEMENT IN THE RATIO ALREADY SPELT OUT TO YOU=2E

 PLEASE=2C YOU SHOULD ENDEAVOUR TO GIVE US AN ACCOUNT 
WHICH YOU HAVE ABSOLUTE CONTROL OVER=2E THIS IS VERY 
IMPORTANT BECAUSE WE WOULD NOT WANT A SITUATION 
WHEN THE MONEY IS IN THE ACCOUNT=2C YOU NOW TELL US 
YOU WOULD NEED TO BE AUTHORISED BY ANOTHER PERSON 
BEFORE WE CAN HAVE OUR OWN SHARE=2E

YOU WILL NOT BE REQUIRED TO TRAVEL OUT OF YOUR COUNTRY=2C 
ME AND MY PARTNERS=2C WE TRAVEL DOWN TO YOUR COUNTRY 
FOR THE DISBURSEMENT OF THE FUND=2C AFTER THE FINAL TRANSACTION=2E 
WE WILL ALSO DISCUSS ABOUT OIL BUSINEES IN MY COUNTRY 
WHEN WE COME DOWN OVER THERE=2E BECAUSE WE WOULD 
LIKE TO ESTABLISH A JOINT BUSINESS WITH YOU=2E THAT IS 
WE WILL USE YOUR NAME TO REGISTER AND  
INCORPORATE AN OIL COMPANY IN MY COUNTRY=2E 

BESIDES=2C ON THE COMPLETION OF THIS TRANSFER=2C 
ALL DOCUMENTS USED FOR THE PURPOSE WILL BE 
WITHDRAWN FROM THE QUARTERS THEY ARE SUBMITTED 
BY OUR CONTACTS IN THESE OFFICES AND DESTROYED=2C 
THEREAFTER=2E SO=2C THERE WILL NOT BE ANY PROBLEM 
ARISING FROM THIS TRANSACTION NOW OR IN THE FUTURE=2E
IF THIS PROPOSAL SATISFIES YOU=2C PLEASE REACH US ONLY
BY EMAIL FOR MORE INFORMATION=2E 

PLEASE=2C TREAT AS URGENT AND VERY IMPORTANT=2E

YOURS FAITHFULLY=2C

DR=2EMIKE KOFI=2E




-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 13:46:15 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KGvr-000Gn9-00; Fri, 06 Dec 2002 13:46:11 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 13:46:04 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KGvP-000Gn1-00; Fri, 06 Dec 2002 13:45:43 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 13:45:35 +0200 (EET)
Received: from 93.208-78-194.adsl-fix.skynet.be ([194.78.208.93] helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KGvH-000Gmv-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 13:45:35 +0200
Received: from decis.be ([192.168.0.20])
	by decis.be ([194.78.208.93])
	with SMTP (MDaemon.PRO.v6.5.0.R)
	for <lang@esoteric.sange.fi>; Fri, 06 Dec 2002 12:45:26 +0100
Message-ID: <3DF08FB1.36A1433B@decis.be>
Date: Fri, 06 Dec 2002 12:53:21 +0100
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
References: <E18KFvB-000Gd9-00@oiva.sange.fi>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Authenticated-Sender: fplancke@decis.be
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc

Nigeria hoax. No reply needed. 
I wonder what we can do against these guys...

Frédéric vdP

MIKE KOFI wrote:
> 
> 
>                  ASSISTANCE


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 15:12:37 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIHQ-000Gxe-00; Fri, 06 Dec 2002 15:12:32 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 15:12:25 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIGs-000GxW-00; Fri, 06 Dec 2002 15:11:58 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 15:11:50 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIGj-000GxP-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 15:11:49 +0200
Received: from gin.bar (root@ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB6E6cb27555
	for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 16:06:41 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB6F49L00454
	for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 15:04:09 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Fri, 6 Dec 2002 15:04:06 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
In-Reply-To: <3DF08FB1.36A1433B@decis.be>
Message-ID: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> Nigeria hoax. No reply needed.
> I wonder what we can do against these guys...

One solution includes nuclear weapons.

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 15:17:04 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KILn-000H1V-00; Fri, 06 Dec 2002 15:17:03 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 15:16:56 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KILe-000H1B-00; Fri, 06 Dec 2002 15:16:54 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 15:16:47 +0200 (EET)
Received: from mail.rib.de ([213.68.181.228])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KILW-000H0e-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 15:16:46 +0200
Received: from 172.16.17.6 by mail.rib.de ([213.68.181.228] running VPOP3) with ESMTP for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 14:16:04 +0100
Date: Fri, 6 Dec 2002 14:16:11 +0100
From: Carsten Kuckuk <ck@kuckuk.com>
X-Mailer: The Bat! (v1.61) Personal
X-Priority: 3 (Normal)
Message-ID: <1929778000.20021206141611@kuckuk.com>
To: "Al. Andreou" <lang@esoteric.sange.fi>
Subject: [lang] Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
In-Reply-To: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar>
References: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ck@kuckuk.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ck@kuckuk.com
Precedence: bulk
X-list: misc

>> Nigeria hoax. No reply needed.
>> I wonder what we can do against these guys...

Doesn't the War on Terror include Spam?


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 15:32:54 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIb5-000H6X-00; Fri, 06 Dec 2002 15:32:51 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 15:32:44 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIal-000H6Q-00; Fri, 06 Dec 2002 15:32:31 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 15:32:23 +0200 (EET)
Received: from mail.engelsinfo.de ([212.6.209.242] helo=mail.kabeldirekt.de)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIac-000H6K-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 15:32:23 +0200
Received: from morgoth (morgoth [212.6.209.231])
	by mail.kabeldirekt.de (8.12.6/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id gB6DWFHT021907
	for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 14:32:17 +0100
Content-Type: text/plain;
  charset="iso-8859-2"
From: "Rafal M. Sulejman" <rafal@engelsinfo.de>
Organization: none
To: lang@esoteric.sange.fi
Subject: [lang] [OT]Re: Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
Date: Fri, 6 Dec 2002 14:32:15 +0100
User-Agent: KMail/1.4.3
References: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar> <1929778000.20021206141611@kuckuk.com>
In-Reply-To: <1929778000.20021206141611@kuckuk.com>
X-Default-Editor: vim
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Message-Id: <200212061432.15695.rafal@engelsinfo.de>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: rafal@engelsinfo.de
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: rafal@engelsinfo.de
Precedence: bulk
X-list: misc

* Carsten Kuckuk [Friday 06 December 2002 14:16] :
>  >> Nigeria hoax. No reply needed.
>  >> I wonder what we can do against these guys...

Hire (spam)assassin[1].

>  Doesn't the War on Terror include Spam?
au contraire ;)

Links:
[1] http://spamassassin.org

-- 
 # . . . | Rafal M. Sulejman                        /"\
 . . # . | <rms at poczta.onet.pl>                  \ /
 # # . . | ASCII Ribbon Campaign against HTML mail   X
 . . . . |                                          / \


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 15:41:48 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIji-000HAo-00; Fri, 06 Dec 2002 15:41:46 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 15:41:39 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIjQ-000HAh-00; Fri, 06 Dec 2002 15:41:28 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 15:41:20 +0200 (EET)
Received: from mail.rib.de ([213.68.181.228])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KIjI-000HAZ-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 15:41:20 +0200
Received: from 172.16.17.6 by mail.rib.de ([213.68.181.228] running VPOP3) with ESMTP for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 14:37:10 +0100
Date: Fri, 6 Dec 2002 14:37:17 +0100
From: Carsten Kuckuk <ck@kuckuk.com>
X-Mailer: The Bat! (v1.61) Personal
X-Priority: 3 (Normal)
Message-ID: <011044375.20021206143717@kuckuk.com>
To: "Rafal M. Sulejman" <lang@esoteric.sange.fi>
Subject: [lang] Re: [OT]Re: Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
In-Reply-To: <200212061432.15695.rafal@engelsinfo.de>
References: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar> <1929778000.20021206141611@kuckuk.com> <200212061432.15695.rafal@engelsinfo.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ck@kuckuk.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ck@kuckuk.com
Precedence: bulk
X-list: misc

For some time I've been thinking it would be a nice exercise to write
a production system for the Dada Engine
(http://dev.null.org/dadaengine/) to create Nigerian-style spam, just
similar to the Postmodernism Generator
(http://www.elsewhere.org/cgi-bin/postmodern/)


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 17:45:06 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KKex-000HTu-00; Fri, 06 Dec 2002 17:44:59 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 17:44:52 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KKeU-000HTm-00; Fri, 06 Dec 2002 17:44:30 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 17:44:22 +0200 (EET)
Received: from [65.162.43.69] (helo=luminet.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KKeL-000HTg-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 17:44:22 +0200
Received: (from dseaman@localhost) by localhost (8.7.5/8.7.3) id KAA00137 for lang@esoteric.sange.fi; Fri, 6 Dec 2002 10:00:33 -0600
Date: Fri, 6 Dec 2002 10:00:33 -0600
From: David Seaman <dseaman@luminet.net>
Message-Id: <200212061600.KAA00137@luminet.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [OT]Re: Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
X-list: misc



> For some time I've been thinking it would be a nice exercise to write
> a production system for the Dada Engine
> (http://dev.null.org/dadaengine/) to create Nigerian-style spam, just
> similar to the Postmodernism Generator
> (http://www.elsewhere.org/cgi-bin/postmodern/)

How about making it generate responses to Nigerian-style spam?
You could get ideas from http://www.geocities.com/scamjokepage.
Then have everybody on the list flood the guy with requests for
information and fake account numbers.

David

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 21:58:33 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KOc2-000Ht9-00; Fri, 06 Dec 2002 21:58:14 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 21:58:07 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KObA-000Hsx-00; Fri, 06 Dec 2002 21:57:20 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 21:57:12 +0200 (EET)
Received: from smtp1.itas.net ([142.176.17.242] helo=bridge3.itas.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KOb1-000Hsr-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 21:57:11 +0200
Received: from localhost.localdomain (islandtelecom249-16.islandtelecom.com [142.177.249.16])
	by bridge3.itas.net (8.9.3+Sun/8.9.3) with ESMTP id TAA04420
	for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 19:55:45 GMT
Content-Type: text/plain;
  charset="iso-8859-1"
From: Stephen Mosher <smosher@hostworks.ca>
Organization: Hostworks
To: lang@esoteric.sange.fi
Subject: [lang] Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
Date: Fri, 6 Dec 2002 14:57:02 -0500
User-Agent: KMail/1.4.1
References: <E18KFvB-000Gd9-00@oiva.sange.fi> <3DF08FB1.36A1433B@decis.be>
In-Reply-To: <3DF08FB1.36A1433B@decis.be>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Message-Id: <200212061457.02862.smosher@hostworks.ca>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: smosher@hostworks.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: smosher@hostworks.ca
Precedence: bulk
X-list: misc

Here I was thinking that "REPLY NEEDED" was a new esoteric programming=20
language.

J/K, but If I had more time I'd write an interpreter for this "source fil=
e."=20
Sounds like an interesting game, though.

On December 6, 2002 06:53 am, you wrote:
> Nigeria hoax. No reply needed.
> I wonder what we can do against these guys...
>
> Fr=E9d=E9ric vdP
>
> MIKE KOFI wrote:
> >                  ASSISTANCE


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Fri Dec 06 23:37:25 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KQ9w-000IF3-00; Fri, 06 Dec 2002 23:37:20 +0200
Received: with LISTAR (v0.129a; list misc); Fri, 06 Dec 2002 23:37:13 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KQ9L-000IEw-00; Fri, 06 Dec 2002 23:36:43 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 06 Dec 2002 23:36:35 +0200 (EET)
Received: from ns3.safety.net ([216.40.201.32])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KQ9D-000IEq-00
	for lang@esoteric.sange.fi; Fri, 06 Dec 2002 23:36:35 +0200
Received: from localhost (rs.rackshack.net.safety.net [216.40.201.32])
	by ns3.safety.net (8.10.2/8.10.2) with ESMTP id gB6LaVO27537
	for <lang@esoteric.sange.fi>; Fri, 6 Dec 2002 14:36:33 -0700
From: "Cliff L. Biffle" <cbiffle@safety.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [OT]Re: Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
Date: Fri, 6 Dec 2002 14:36:31 -0700
User-Agent: KMail/1.5
References: <Pine.LNX.4.33.0212061503340.446-100000@gin.bar> <200212061432.15695.rafal@engelsinfo.de> <011044375.20021206143717@kuckuk.com>
In-Reply-To: <011044375.20021206143717@kuckuk.com>
MIME-Version: 1.0
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <200212061436.31294.cbiffle@safety.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cbiffle@safety.net
Precedence: bulk
X-list: misc

On Friday 06 December 2002 06:37 am, you wrote:
> For some time I've been thinking it would be a nice exercise to write
> a production system for the Dada Engine
> (http://dev.null.org/dadaengine/) to create Nigerian-style spam, just
> similar to the Postmodernism Generator
> (http://www.elsewhere.org/cgi-bin/postmodern/)

Sure, sure...but will it be Turing-complete?

-Cliff

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sat Dec 07 03:13:41 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KTX6-000Imv-00; Sat, 07 Dec 2002 03:13:28 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 03:13:21 +0200 (EET)
Received: from c-24-125-6-155.va.client2.attbi.com
	([24.125.6.155] helo=wavelet.ath.cx ident=mail)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KTWy-000Imp-00
	for misc@esoteric.sange.fi; Sat, 07 Dec 2002 03:13:20 +0200
Received: from matt by wavelet.ath.cx with local (Exim 3.36 #1)
	id 18KTWE-0004O4-00
	for misc@esoteric.sange.fi; Fri, 06 Dec 2002 20:12:34 -0500
Date: Fri, 6 Dec 2002 20:12:34 -0500
From: Matthew Wright <matt@wavelet.ath.cx>
To: misc@esoteric.sange.fi
Subject: Re: [lang] Re: [OT]Re: Re: Nigeria hoax. No reply needed. (was Re: REPLY NEEDED)
Message-ID: <20021207011234.GA12925@wavelet.ath.cx>
Reply-To: Matthew Wright <matt@wavelet.ath.cx>
References: <200212061600.KAA00137@luminet.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200212061600.KAA00137@luminet.net>
User-Agent: Mutt/1.4i
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: matt@wavelet.ath.cx
Precedence: bulk
X-list: misc

Well, emacs' doctor provides responses that are at least more coherent
than the original message - even though that's not saying much!

Some highlights:

WITH OUR POSITIONS,
WE HAVE SUCCESSFULLY SECURED FOR OURSELVES THE SUM OF
THIRTHY ONE MILLION, FIVE HUNDRED THOUSAND UNITED
STATES DOLLARS (US$31.5M).

Maybe your plans have something to do with this.

BASED ON INFORMATION GATHERED ABOUT YOU, WE BELIEVE
YOU WOULD BE IN A POSITION TO HELP US IN TRANSFERING
THIS FUND (US$31.5M) INTO A SAFE ACCOUNT.

Are you afraid of that?

WE INTEND TO USE PART OF OUR OWN SHARE TO IMPORT FROM
YOUR COUNTRY AGRICULTURAL AND CONSTRUCTION MACHINERY.

How do you reconcile the people you hang around with?

THIS IS BECAUSE THE PRESENT GOVERNMENT OF MY COUNTRY
IS EMPHASISING ON PROVIDING FOOD AND HOUSING FOR ALL
ITS CITIZENS BEFORE THE NEXT ELECTION. HENCE,
AGRICULTURAL AND CONSTRUCTION EQUIPMENT ARE IN HIGH
DEMAND OVER HERE.

Do you get high often?

WE SHALL ALSO NEED YOUR ASSISTANCE
IN THIS REGARD ON A COMMISSION TO BE AGREED UPON WHEN
WE FINALLY MEET.

What makes you believe that?

THIS TRANSACTION IS 100% RISK FREE.

Perhaps this has something to do with problems at school?

THIS INFORMATION WILL BE USED ALONGSIDE OTHER VITAL
 DOCUMENTS OVER HERE IN PREPARING THE NECESSARY
APPLICATION FOR PAYMENT TO THE CONCERNED QUARTERS
WHERE PAYMENT APPROVALS WOULD BE SECURED IN FAVOUR
 OF YOUR COMPANY FOR THE PAYMENT OF OUR FUND(US$31.5M)
 INTO YOUR NOMINATED ACCOUNT FOR US ALL.

You mentioned that you were high?




It probably would be easy to do something with procmail and some
doctor-type program to automatically reply to spam like this... any
volunteers? :)


Matt

On Fri, Dec 06, 2002 at 10:00:33AM -0600, David Seaman wrote:
> 
> 
> > For some time I've been thinking it would be a nice exercise to write
> > a production system for the Dada Engine
> > (http://dev.null.org/dadaengine/) to create Nigerian-style spam, just
> > similar to the Postmodernism Generator
> > (http://www.elsewhere.org/cgi-bin/postmodern/)
> 
> How about making it generate responses to Nigerian-style spam?
> You could get ideas from http://www.geocities.com/scamjokepage.
> Then have everybody on the list flood the guy with requests for
> information and fake account numbers.
> 
> David
> 
> -- 
> To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
> unsubscribe lang	[if you receive these messages via lang]
> unsubscribe misc	[if you receive these messages via misc]
> 
> 
> 



From esoteric@oiva.sange.fi Sat Dec 07 22:04:01 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KlAr-000L05-00; Sat, 07 Dec 2002 22:03:41 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 22:03:34 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Kl9p-000Kzx-00; Sat, 07 Dec 2002 22:02:37 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 07 Dec 2002 22:02:29 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Kl9f-000Kzr-00
	for lang@esoteric.sange.fi; Sat, 07 Dec 2002 22:02:28 +0200
Received: (qmail 5340 invoked by uid 1001); 7 Dec 2002 19:58:21 -0000
Date: Sat, 7 Dec 2002 13:58:21 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: referential transparency
Message-Id: <20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
In-Reply-To: <Pine.LNX.4.44.0203222249490.15449-100000@melkinpaasi.cs.Helsinki.FI>
References: <20020315165412.5c6676fe.cpressey@catseye.mb.ca>
	<Pine.LNX.4.44.0203222249490.15449-100000@melkinpaasi.cs.Helsinki.FI>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

(ancient...history...irrelevant...but...cannot resist urge...to... clarify
self...arrrrrh)

On Fri, 22 Mar 2002 23:37:26 +0200 (EET)
Panu A Kalliokoski <pkalliok@cs.Helsinki.FI> wrote:

> On Fri, 15 Mar 2002, Chris Pressey wrote:
> > inheritance, while ignoring interface.  Similarly with functional,
> > lazy evaluation and referential transparency make people go 'wow'
> > while they quite possibly ignore the more basic benefits of functional
> > programming, like single-assignment (I'll address that in particular
> > later on)
> 
> Hmm, I see single-assignment as a direct result of referential
> transparency. But the difference is, of course, caused by our
> terminologies. Without referential transparency, however,
> single-assignment is more like a gesture than an actual property of
> language, because you can then write programs that basically use
> recursion only to loop and perform calculation by (for example, in the
> case of Erlang) sending and receiving messages.

In the same way strong typing is a "gesture" of C, sure.

> By the way, we really seem to have deep terminological differences. You 
> talk about functional programs not having "state". But of course they do
> - that's what data structures contain! You talk about functional
> programs not changing state. But they do - by mapping old states to new
> ones. There's nothing in the essence of functional programming that
> somehow disagrees with state. 

Sorry for truncating, I appear to have meant "mutable state" - in the
dialect of English I use, it's awkward to describe an immutable thing as
having state.  That is, saying "the state of X is Y" almost universally
implies that the state of X can change and that X is therefore mutable.

> Apparently you haven't really looked into Haskell's I/O model, because
> you think it's that hard to accommodate I/O in a functional,
> referentially transparent framework.

Sort of, but not quite.  Returning to the forest from the trees, my point
has always been more along the lines of this: I/O is, by definition, an
intentional *violation* of scope.  Data are "put in" and "put out" of the
scope.  I can't find any way to have this mesh cleanly with RT, because RT
is by definition an intentional *retention* of scope.  Isn't it?  Can you
think of a way to reconcile these two conceptually (w/o involving Haskell
or any other language in the explanation)?  I can't.

> > a flush as an operation.  Isn't it somewhat hypocritical to claim that
> > one style of programming is a "higher" level of abstraction than
> > another, but at the same time they're "just" different models and any
> > examination of how a model works is an 'ontological question'?  Try as
> > I might I cannot
> 
> Huh? You can also look at the world on different levels of abstraction, 
> like the particle level or the object/property level, but that does not 
> tell you anything of how the world "really" is. So yes: how the world
> (or some model) really works is a question of free choice.

I wasn't talking about how something "really" works, though; I think we
can agree that that's probably unknowable.

I'm talking about abstraction, which is, by definition, a taking-away. 
The less that is taken away, the more accurate predictions based on that
model will be, and the "realer" that model is - e.g. Einstein vs Newton.

> > believe the universe is stateless, because quite obviously at any
> > given time I can describe it's state, which may change at any given
> > time under circumstances far beyond my control or even my
> > comprehension.  The only
> 
> I must point out that the above is a gross contradiction - how can you 
> describe something which changes beyond your comprehension?

Our sun is yellow; I don't know exactly how it works, but it's yellow. 
Soon (cosmologically speaking) it'll change to a different colour, in a
manner beyond my comprehension, but that doesn't stop me from describing
it.

> But I'll
> still try to explain how you can see the world as a purely functional
> network (not as stateless). Thisnk the world comprises of lists of
> states for all objects in the world. Then the objects read each other's
> states and produce new states in their own list, depending on this
> input. You can't handle the whole world's state for two reasons (in
> addition to limited processing capabilities): first, the world's state
> might depend on your observations (this is a property of quantum
> mechanics the concurrent model has hard time explaining); second, some
> object's state might be totally independent of you observation, so that
> you can never know how far the actual object has gone - you can only
> read its "track". This is equal to people not being able to test some
> object's properties. In my view, functional network explains the world
> far better than concurrency...

I fail to see how any of this implies any aspect of "functional", though. 
You mention "state", presumably w/o the connotation of mutability that I'm
used to hearing when I hear "state", but then you say "produce new states
in their own list" - which means their lists are mutable - or that every
object is continually being replaced by an entirely new object+list
derived from it - which certainly might be the case, but at the very least
it seems to introduce a dramatic identity overhead, doesn't it?  Surely my
cat is still my cat, even if every millisecond she tail-recursively
becomes cat'.  History appears to have no objective existence, so I wonder
what the descriptive use of keeping around old identities of
ever-being-replaced-by-new objects would be...?

> > way I can believe it's stateless is if I consciously ignore its state
> > (which is what we're doing with functional programming.)  This is what
> > abstraction is all about, consciously ignoring things.  And while I
> 
> With functional abstraction, you're actually adding information about
> the world, because you can to some extent recover the world's past
> state. So I'm not ignoring things - all the information is there, it's
> just in a different format.

You seem to be ignoring the fact that the world shows few if any signs of
behaving like this.  The question I have is: *why* model something that
can't be shown to exist (in this case, an objective past?)  Besides the
usual esolanging excuse of it being entertaining, o' course ;)

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sat Dec 07 22:38:12 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Kli3-000L5j-00; Sat, 07 Dec 2002 22:37:59 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 22:37:52 +0200 (EET)
Received: from web40509.mail.yahoo.com ([66.218.78.126])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Klhv-000L5d-00
	for misc@esoteric.sange.fi; Sat, 07 Dec 2002 22:37:51 +0200
Message-ID: <20021207203719.31790.qmail@web40509.mail.yahoo.com>
Received: from [62.60.47.103] by web40509.mail.yahoo.com via HTTP; Sat, 07 Dec 2002 20:37:19 GMT
Date: Sat, 7 Dec 2002 20:37:19 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Topology of a 3d language
To: misc@esoteric.sange.fi
In-Reply-To: <20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-487339640-1039293439=:30502"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-487339640-1039293439=:30502
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


I just thought...
If Unefunge can be represented as a ring. (You can move in two directions and get back to the start)
And Befunge can be represented as a torus (A ring with the cross section of a ring)
Would Trefunge be represented as a circle of toruses? A ring of rings with the cross sections of rings?




---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-487339640-1039293439=:30502
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>I just thought...
<P>If Unefunge can be represented as a ring. (You can move in two directions and get back to the start)
<P>And Befunge can be represented as a torus (A ring with the cross section of a ring)
<P>Would Trefunge be represented as&nbsp;a circle of toruses? A ring of rings with the cross sections of rings?</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-487339640-1039293439=:30502--



From esoteric@oiva.sange.fi Sat Dec 07 22:46:24 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KlqB-000L7t-00; Sat, 07 Dec 2002 22:46:23 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 22:46:16 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Klpt-000L7l-00; Sat, 07 Dec 2002 22:46:05 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 07 Dec 2002 22:45:57 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Klpk-000L7f-00
	for lang@esoteric.sange.fi; Sat, 07 Dec 2002 22:45:56 +0200
Received: (qmail 5374 invoked by uid 1001); 7 Dec 2002 20:41:51 -0000
Date: Sat, 7 Dec 2002 14:41:51 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: communicative power (was: Re: Purpose of "+" in HQ9+ ?)
Message-Id: <20021207144151.2ef5295a.cpressey@catseye.mb.ca>
In-Reply-To: <Pine.GSO.3.96.1020403141353.4807B-100000@rama>
References: <3CAB52D6.67399DBE@dds.nl>
	<Pine.GSO.3.96.1020403141353.4807B-100000@rama>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Wed, 3 Apr 2002 14:22:01 -0500 (EST)
John Colagioia <jcolag@rama.poly.edu> wrote:

> Oh, and Chris didn't like this, as I recall, because he wanted batch
> processing represented.  I insisted (and still insist) that batch is a
> "less powerful" form of I/O, as any of these approaches can be used in
> a batch, but the emulation cannot be done in the other direction.

To clarify: I do like it, but I'd still like to see batch processing
represented, if for no other reason than that noteworthy languages have
used it as a concept, and that it doesn't interfere with computational
capability.  I'm not a fan of ignoring some properties just because they
are less "powerful" than more interesting ones (e.g. sub-Turing-complete
languages still deserve to have something said about them, however brief).

Based on the exchange between John and Milo I'd say that the only real
stumbling block is a simple, agreeable method for categorizing I/O based
on it's "power."

To this end I propose something like "multiplicity balls" like from those
horrid OOD diagrams.

A program (and/or all programs in some given language, which is what we're
after here) may have zero, one, or many points of input, and may have
zero, one, or many points of output.

Many points of input and many points of output (many:many) represents the
most powerful communications category, to which the bulk of John's
categories apply.  This is what you need to program Wumpus, as a
"canonical" example.

One:one represents batch processing.  CGI scripts could be the "canonical"
example here, perhaps?

Zero:one represents something like a constant value generator (e.g. the
perl program "print 5"); zero:many represents something more like a stock
ticker.  (I forsee someone picking this distinction apart; the important
thing to realize is that there needs to be a way to demonstrate that the
program is making computations *between* the many output points; if the
program is a virtual black box this cannot be determined, but if we're
allowed to see into the program (and why not?) it can.)

*:zero represents that class that raises all those really interesting
Platonic purity / Turing test issues: it's presumably computing something,
but if I can't detect it, how do I know?  I'm sure my coffee table is a
brilliant philosopher, but... :)

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sat Dec 07 22:52:24 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Klvy-000LBu-00; Sat, 07 Dec 2002 22:52:22 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 22:52:15 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Klvi-000LBm-00; Sat, 07 Dec 2002 22:52:07 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 07 Dec 2002 22:51:59 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Klva-000LBf-00
	for lang@esoteric.sange.fi; Sat, 07 Dec 2002 22:51:58 +0200
Received: (qmail 5381 invoked by uid 1001); 7 Dec 2002 20:47:53 -0000
Date: Sat, 7 Dec 2002 14:47:53 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Spec for wait
Message-Id: <20021207144753.376a7bb9.cpressey@catseye.mb.ca>
In-Reply-To: <3D1B8818.AD6C3FAA@dds.nl>
References: <B9401D06.69F%cristofd@hevanet.com>
	<3D1B8818.AD6C3FAA@dds.nl>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Thu, 27 Jun 2002 23:48:08 +0200
Milo van Handel <mwq@dds.nl> wrote:

> Any compiler can be trivially turned into an interpreter by compiling to
> a temporary file, running this temporary file, and deleting it again
> (well, except if the program asks the operating system to kill its
> parent, in which case the deletion can never take place).  Some
> interpreters really do work similarly, by first compiling the program to
> in-memory byte code and then interpreting this byte code.

A more accurate term for such a contrivance would be a 'JIT compiler', I
think.  Best known from the Java world, but it's been with us since FORTH,
at least.

> Conversely, any interpreter can be trivially turned into a compiler by
> having the compiler output the interpreter with the program as a
> compile-time constant.  This is generally considered cheating, but
> works.

Again, I suggest that there is a more accurate term for that as well; in
this case, it's a 'linker'.  The classic way to make Befunge and Visual
Basic executables, of course :)

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sat Dec 07 23:29:11 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KmV9-000LIh-00; Sat, 07 Dec 2002 23:28:43 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 23:28:36 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18KmV1-000LIb-00
	for misc@esoteric.sange.fi; Sat, 07 Dec 2002 23:28:35 +0200
Received: (qmail 5411 invoked by uid 1001); 7 Dec 2002 21:24:30 -0000
Date: Sat, 7 Dec 2002 15:24:30 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: misc@esoteric.sange.fi
Subject: Re: Topology of a 3d language
Message-Id: <20021207152430.6972249d.cpressey@catseye.mb.ca>
In-Reply-To: <20021207203719.31790.qmail@web40509.mail.yahoo.com>
References: <20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
	<20021207203719.31790.qmail@web40509.mail.yahoo.com>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Sat, 7 Dec 2002 20:37:19 +0000 (GMT)
Mathew Carr <mattycarr_uk@yahoo.com> wrote:

> 
> I just thought...
> If Unefunge can be represented as a ring. (You can move in two
> directions and get back to the start) And Befunge can be represented as
> a torus (A ring with the cross section of a ring) Would Trefunge be
> represented as a circle of toruses? A ring of rings with the cross
> sections of rings?

Why not?  A ring of rings of rings; you could probably call it a
hypertorus if you wanted to sound knowledgable.

I suspect Lahey-space isn't strictly toroidal, though.

OOC, is it common practice on these lists to start a new thread by
replying to the last message in some existing thread, or is there
something funky with the way listar sets the In-Reply-To header?  Going
through my Esoteric folder, I noticed this 'chaining' of threads seems to
happen an awful lot...

-Chris



From esoteric@oiva.sange.fi Sat Dec 07 23:32:47 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KmZ4-000LKj-00; Sat, 07 Dec 2002 23:32:46 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 23:32:39 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KmYx-000LKc-00; Sat, 07 Dec 2002 23:32:39 +0200
Received: with LISTAR (v0.129a; list chat); Sat, 07 Dec 2002 23:32:39 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18KmYw-000LKW-00
	for chat@esoteric.sange.fi; Sat, 07 Dec 2002 23:32:38 +0200
Received: (qmail 5419 invoked by uid 1001); 7 Dec 2002 21:28:33 -0000
Date: Sat, 7 Dec 2002 15:28:33 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: chat@esoteric.sange.fi
Subject: [chat] Re: The kooks of sci.physics
Message-Id: <20021207152833.09c63993.cpressey@catseye.mb.ca>
In-Reply-To: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
References: <KGEPLGONBPHFGIHOBLCKKEEICIAA.gerson.kurz@t-online.de>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Mon, 17 Jun 2002 19:58:47 +0200
Gerson.Kurz@t-online.de (Gerson Kurz) wrote:

> This was news to me, since I spend my days reading the de.* hierarchy of
> newsgroups. And the german physics newsgroup is rather boring. However,
> it seems the international newsgroups is bothered by a bunch of *pretty*
> esoteric kooks.

In any discussion of kooks it would be remiss to overlook Dr. Gene Ray. 
He is, after all, the wisest human ever.  But you may be too damn evil to
accept it.

http://www.timecube.com/

-Chris





From esoteric@oiva.sange.fi Sat Dec 07 23:58:24 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Kmxp-000LOC-00; Sat, 07 Dec 2002 23:58:21 +0200
Received: with LISTAR (v0.129a; list misc); Sat, 07 Dec 2002 23:58:14 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KmxO-000LO5-00; Sat, 07 Dec 2002 23:57:55 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 07 Dec 2002 23:57:47 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18KmxG-000LNz-00
	for lang@esoteric.sange.fi; Sat, 07 Dec 2002 23:57:46 +0200
Received: (qmail 5438 invoked by uid 1001); 7 Dec 2002 21:53:41 -0000
Date: Sat, 7 Dec 2002 15:53:41 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [functional] Erlang - miscellaneous remarks
Message-Id: <20021207155341.22a28dd7.cpressey@catseye.mb.ca>
In-Reply-To: <Pine.LNX.4.44.0203221931340.2307-100000@melkinpaasi.cs.Helsinki.FI>
References: <Pine.LNX.4.44.0203221931340.2307-100000@melkinpaasi.cs.Helsinki.FI>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Fri, 22 Mar 2002 22:18:07 +0200 (EET)
Panu A Kalliokoski <pkalliok@cs.Helsinki.FI> wrote:

> Now, Erlang's explicit concurrency lies somewhere between these two. It
> is certainly closer to the OO model than the flow one,

Try telling that to an Erlanger :)  (most deem OO to be overrated - which,
by and large, it is.  Encapsulation is the most important; the other
features of OO are pretty much icing on the cake.)

> but the
> concurrency semantics demand higher level of independence and
> consistency from individual components, which I think is good.

Good?  Critical!  :)

> On the
> other hand, explicit concurrency is even more heavy-weight than the
> usual OO frameworks (from the design point of view),

I disagree (actually, it depends on what you mean by heavy-weight.) 
Concurrency (that is, explicit concurrency) is fairly natural in the
universe at large, so it tends to encourage models with a *higher*
correlation to nature - and thus lighter in weight (weight being the
'artificalness' of the model.)  One discrete real-world task <-> one
process.  At the very least, it means never having to write contrived
polling and scheduling code, while retaining fine-grained control over
concurrency compared to, say, join calculus, or Linda.

> so it might be best
> suited, after all, for applications that are really meant to be
> distributed.

Yep.  :)  But it's a good general purpose language too, I find.

One other thing to note - elsewhere, I believe you mentioned that the
'normal' way of defining functions in Haskell and O'Caml is to use lambdas
and currying.  This is why I don't like them so much - it seems to be
persuing highly compressed mathematical beauty at the cost of readability,
which just *can't* be a good thing in a production environment.  In Erlang
it is nice to be able to make functional objects ('funs') and to be able
to 'curry' them *when needed*, but it is also nice that this is considered
the exception, rather than the rule.

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sun Dec 08 00:28:41 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KnR7-000LU1-00; Sun, 08 Dec 2002 00:28:37 +0200
Received: with LISTAR (v0.129a; list misc); Sun, 08 Dec 2002 00:28:30 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18KnQj-000LTs-00; Sun, 08 Dec 2002 00:28:13 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 08 Dec 2002 00:28:05 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18KnQa-000LTm-00
	for lang@esoteric.sange.fi; Sun, 08 Dec 2002 00:28:05 +0200
Received: (qmail 5463 invoked by uid 1001); 7 Dec 2002 22:23:59 -0000
Date: Sat, 7 Dec 2002 16:23:59 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] [tarpit] idea
Message-Id: <20021207162359.2ed134b2.cpressey@catseye.mb.ca>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

I haven't had many ideas for esoteric languages lately - mostly I've been
occupied writing merely arcane applications.  But here's one.  It looks
like it's severely broken, but then, so is SMETANA, and if this can serve
as raw meat for some refinement that is actually TC, then I've contributed
something.

The basic constraint is this.  Design a language where the only datum that
any given function can access is the call stack.  The call stack contains
information on what functions led up to calling the current function (and
possibly the position within the calling function where they were called)
- but no arguments or any other data.

To demonstrate, I'll borrow a bit of FORTH syntax, namely

: function-name instruction instruction instruction ... ;

And for convenience, a word can contain spaces and other funky characters
if it's quoted with '', and the main program is assumed to be implemented
with a function called 'main'.

First, to define primitives, it's important to note that they do not get
pushed onto the call stack like a function would.  Let's define a single
primitive which pops a function name off the call stack, prints it a la
your typical debugging output tool, and pushes it back onto the call
stack.  Now we can write Hello World thusly:

: main 'Hello, world!' ;
: 'Hello, world!' print ;

Pathological... what if we want to do computation?  Well, if we define
'add' to pop two function names off the call stack, sum them (treating
them as integers,) and push the result back on the call stack, we get:

: main 2 ;
: 2 3 ;
: 3 add ;
: 5 print ;

Again, fairly pathological, since we have to know the result before we
write the code :)  Although if in doubt we could do something like:

: 4 print ;
: 5 print ;
: 6 print ;
: 7 print ;

etc, just to cover our asses.  But this obviously isn't going to work for
non-trivial cases.

And that's pretty much where I hit a brick wall.  The next logical step
seems to be to be able to manipulate function names, e.g. pop two function
names off the call stack, concatenate them, and push the result back on. 
But what if you want to prepend '_' to two different function names?  The
function '_' has to be able to call both of them, and they both have to
call concat.  I doubt this is feasible.  But if someone has understood it
this far and wants to try to find a way that doesn't immediately smack of
'cheating' - go for it! 

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Sun Dec 08 22:09:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18L7ju-000NaQ-00; Sun, 08 Dec 2002 22:09:22 +0200
Received: with LISTAR (v0.129a; list misc); Sun, 08 Dec 2002 22:09:14 +0200 (EET)
Received: from web40509.mail.yahoo.com ([66.218.78.126])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18L7jl-000NaK-00
	for misc@esoteric.sange.fi; Sun, 08 Dec 2002 22:09:14 +0200
Message-ID: <20021208200841.87022.qmail@web40509.mail.yahoo.com>
Received: from [62.60.62.102] by web40509.mail.yahoo.com via HTTP; Sun, 08 Dec 2002 20:08:41 GMT
Date: Sun, 8 Dec 2002 20:08:41 +0000 (GMT)
From: =?iso-8859-1?q?Mathew=20Carr?= <mattycarr_uk@yahoo.com>
Subject: Re: Topology of a 3d language
To: misc@esoteric.sange.fi
In-Reply-To: <20021207152430.6972249d.cpressey@catseye.mb.ca>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-446203328-1039378121=:85456"
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: mattycarr_uk@yahoo.com
Precedence: bulk
X-list: misc

--0-446203328-1039378121=:85456
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


Nope... its just that nobody can remember the email for the mailing list. :D
And Lahey space is weird and makes spheres out of toruses... Lahey space for trefunge would just be the cube, copied in every direction... but if you wanted to be precise it would be pinched at the corners and go in on itself. or something...
Has anyone tried my Trefunge yet?
 Chris Pressey <cpressey@catseye.mb.ca> wrote:On Sat, 7 Dec 2002 20:37:19 +0000 (GMT)
Mathew Carr wrote:

> 
> I just thought...
> If Unefunge can be represented as a ring. (You can move in two
> directions and get back to the start) And Befunge can be represented as
> a torus (A ring with the cross section of a ring) Would Trefunge be
> represented as a circle of toruses? A ring of rings with the cross
> sections of rings?

Why not? A ring of rings of rings; you could probably call it a
hypertorus if you wanted to sound knowledgable.

I suspect Lahey-space isn't strictly toroidal, though.

OOC, is it common practice on these lists to start a new thread by
replying to the last message in some existing thread, or is there
something funky with the way listar sets the In-Reply-To header? Going
through my Esoteric folder, I noticed this 'chaining' of threads seems to
happen an awful lot...

-Chris




-----------

from  Matty Carr. http://www.genericzone.cjb.net




---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

--0-446203328-1039378121=:85456
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<P>Nope... its just that nobody can remember the email for the mailing list. :D
<P>And Lahey space is weird and makes spheres out of toruses... Lahey space for trefunge would just be the cube, copied in every direction... but if you wanted to be precise it would be pinched at the corners and go in on itself. or something...
<P>Has anyone tried my Trefunge yet?
<P>&nbsp;<B><I>Chris Pressey &lt;cpressey@catseye.mb.ca&gt;</I></B> wrote:
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">On Sat, 7 Dec 2002 20:37:19 +0000 (GMT)<BR>Mathew Carr <MATTYCARR_UK@YAHOO.COM>wrote:<BR><BR>&gt; <BR>&gt; I just thought...<BR>&gt; If Unefunge can be represented as a ring. (You can move in two<BR>&gt; directions and get back to the start) And Befunge can be represented as<BR>&gt; a torus (A ring with the cross section of a ring) Would Trefunge be<BR>&gt; represented as a circle of toruses? A ring of rings with the cross<BR>&gt; sections of rings?<BR><BR>Why not? A ring of rings of rings; you could probably call it a<BR>hypertorus if you wanted to sound knowledgable.<BR><BR>I suspect Lahey-space isn't strictly toroidal, though.<BR><BR>OOC, is it common practice on these lists to start a new thread by<BR>replying to the last message in some existing thread, or is there<BR>something funky with the way listar sets the In-Reply-To header? Going<BR>through my Esoteric folder, I noticed this 'chaining' of threads seems to<BR>happen an awful lot...<BR><BR>-Chris<BR><BR></BLOCKQUOTE><BR><BR><P>-----------</P>
<P>from&nbsp; Matty Carr. http://www.genericzone.cjb.net</P><p><p><br><hr size=1><a href="http://uk.yahoo.com/mail/tagline_xtra/?http://uk.docs.yahoo.com/mail_storage.html"><b><font face="Arial" size="2">With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs</font></b></a><br>
--0-446203328-1039378121=:85456--



From esoteric@oiva.sange.fi Mon Dec 09 04:12:50 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LDPM-000OU5-00; Mon, 09 Dec 2002 04:12:32 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 04:12:25 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18LDPE-000OTz-00
	for misc@esoteric.sange.fi; Mon, 09 Dec 2002 04:12:25 +0200
Received: (qmail 266 invoked by uid 1001); 9 Dec 2002 01:08:13 -0000
Date: Sun, 8 Dec 2002 19:08:13 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: misc@esoteric.sange.fi
Subject: Re: Topology of a 3d language
Message-Id: <20021208190813.2887c068.cpressey@catseye.mb.ca>
In-Reply-To: <20021208200841.87022.qmail@web40509.mail.yahoo.com>
References: <20021207152430.6972249d.cpressey@catseye.mb.ca>
	<20021208200841.87022.qmail@web40509.mail.yahoo.com>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Sun, 8 Dec 2002 20:08:41 +0000 (GMT)
Mathew Carr <mattycarr_uk@yahoo.com> wrote:

> Has anyone tried my Trefunge yet?

Word on the street is that it's lousy and bad.

I haven't tried it myself.  I don't see why I should run a binary
executable that doesn't come with source code and whose license prevents
me from reverse engineering it.  Anything could be in there.

-Chris



From esoteric@oiva.sange.fi Mon Dec 09 04:53:49 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LE39-000OXl-00; Mon, 09 Dec 2002 04:53:39 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 04:53:32 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LE31-000OXe-00; Mon, 09 Dec 2002 04:53:32 +0200
Received: with LISTAR (v0.129a; list chat); Mon, 09 Dec 2002 04:53:31 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LE30-000OXX-00
	for chat@esoteric.sange.fi; Mon, 09 Dec 2002 04:53:30 +0200
Received: from gin.bar (root@ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB93mHb25913
	for <chat@esoteric.sange.fi>; Mon, 9 Dec 2002 05:48:18 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB94r0O07398
	for <chat@esoteric.sange.fi>; Mon, 9 Dec 2002 04:53:00 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Mon, 9 Dec 2002 04:52:57 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
To: <chat@esoteric.sange.fi>
Subject: [chat] Esolang IRC channel
Message-ID: <Pine.LNX.4.33.0212090452111.149-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

I figured, since there isn't any, I'd "set up" one at EFnet.

So, join #esoterica (#esoteric was taken). I'll be glad to see you there,
people.

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/






From esoteric@oiva.sange.fi Mon Dec 09 05:43:26 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LEp8-000Obo-00; Mon, 09 Dec 2002 05:43:14 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 05:43:07 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LEp1-000Obh-00; Mon, 09 Dec 2002 05:43:07 +0200
Received: with LISTAR (v0.129a; list chat); Mon, 09 Dec 2002 05:43:07 +0200 (EET)
Received: from shawidc-mo1.cg.shawcable.net ([24.71.223.10] helo=pd3mo3so.prod.shaw.ca)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LEp0-000Obb-00
	for chat@esoteric.sange.fi; Mon, 09 Dec 2002 05:43:07 +0200
Received: from pd6mr2so.prod.shaw.ca
 (pd6mr2so-qfe3.prod.shaw.ca [10.0.141.217]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0H6U00HIQ2BS91@l-daemon> for chat@esoteric.sange.fi; Sun,
 08 Dec 2002 20:43:04 -0700 (MST)
Received: from pn2ml2so.prod.shaw.ca
 (pn2ml2so-qfe0.prod.shaw.ca [10.0.121.146]) by l-daemon
 (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with ESMTP id <0H6U00LNE2BSJ6@l-daemon> for chat@esoteric.sange.fi; Sun,
 08 Dec 2002 20:43:04 -0700 (MST)
Received: from shelter (h24-78-145-92.vc.shawcable.net [24.78.145.92])
 by l-daemon (iPlanet Messaging Server 5.1 HotFix 0.8 (built May 12 2002))
 with SMTP id <0H6U0051A2BRDD@l-daemon> for chat@esoteric.sange.fi; Sun,
 08 Dec 2002 20:43:04 -0700 (MST)
Date: Sun, 08 Dec 2002 11:39:43 -0800
From: Nikita Ayzikovsky <ayzik@shaw.ca>
Subject: [chat] Re: Esolang IRC channel
In-reply-to: <Pine.LNX.4.33.0212090452111.149-100000@gin.bar>
To: chat@esoteric.sange.fi
Message-id: <20021208113943.4b185530.ayzik@shaw.ca>
MIME-version: 1.0
X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i686-pc-linux-gnu)
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
References: <Pine.LNX.4.33.0212090452111.149-100000@gin.bar>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ayzik@shaw.ca
Precedence: bulk
X-list: misc

On Mon, 09 Dec 2002 04:52:57 +0000 (GMT)
"Al. Andreou" <ee4299@ee.teiath.gr> wrote:

> I figured, since there isn't any, I'd "set up" one at EFnet.
> 
> So, join #esoterica (#esoteric was taken). I'll be glad to see you there,
> people.

I propose OPN (irc.freenode.net) other than EFnet, because for one, OPN is a
much better network overall, ;) and there're simply more people on OPN who're
actually interested in this kind of thing.





From esoteric@oiva.sange.fi Mon Dec 09 06:09:26 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LFEL-000Oen-00; Mon, 09 Dec 2002 06:09:18 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 06:09:10 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LFEE-000Oeg-00; Mon, 09 Dec 2002 06:09:10 +0200
Received: with LISTAR (v0.129a; list chat); Mon, 09 Dec 2002 06:09:10 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LFED-000OeZ-00
	for chat@esoteric.sange.fi; Mon, 09 Dec 2002 06:09:09 +0200
Received: from gin.bar (root@ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB953mb06641
	for <chat@esoteric.sange.fi>; Mon, 9 Dec 2002 07:03:51 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB968Ie07538
	for <chat@esoteric.sange.fi>; Mon, 9 Dec 2002 06:08:18 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Mon, 9 Dec 2002 06:08:17 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
To: <chat@esoteric.sange.fi>
Subject: [chat] Re: Esolang IRC channel
In-Reply-To: <20021208113943.4b185530.ayzik@shaw.ca>
Message-ID: <Pine.LNX.4.33.0212090607460.149-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> > I figured, since there isn't any, I'd "set up" one at EFnet.
> >
> > So, join #esoterica (#esoteric was taken). I'll be glad to see you there,
> > people.
>
> I propose OPN (irc.freenode.net) other than EFnet, because for one, OPN is a
> much better network overall, ;) and there're simply more people on OPN who're
> actually interested in this kind of thing.

OK, so now we can be found at OPN, #esoteric (it's ours!).

Drop by, have fun, forget to drop out.

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/






From esoteric@oiva.sange.fi Mon Dec 09 07:42:37 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LGga-000OkO-00; Mon, 09 Dec 2002 07:42:32 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 07:42:25 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LGfZ-000OkF-00; Mon, 09 Dec 2002 07:41:29 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 07:41:22 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LGfR-000Ok9-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 07:41:21 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gB95fHw28914;
	Sun, 8 Dec 2002 21:41:17 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b00ba19d60e109a@[130.94.161.238]>
Date: Sun, 8 Dec 2002 21:41:15 -0800
To: lang@esoteric.sange.fi, friends-of-brainfuck@koeln.ccc.de,
   bfgolf@yahoogroups.com
From: "Daniel." <cristofd@hevanet.com>
Subject: [lang] Brainfuck Golf 2: Sorting.
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc

The next Brainfuck Golf contest runs from now until the end of 
12/23/02, GMT/UTC. The challenge is to write the shortest brainfuck 
sort program that:

-follows the rules outlined at http://brainfuck.sourceforge.net/rules.html.

-reads input which may consist of any nonnegative number of bytes 
with values in the range 1-255, terminated by a 0.

-outputs the bytes read (excluding the final 0) in ascending order 
(obviously, preserving the length of the file and the counts of the 
individual characters).

Then calculate your program's MD5 (for information see
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html ) and submit the 
MD5 before the deadline to the Brainfuck Golf forum at
http://sourceforge.net/forum/forum.php?forum_id=201037 along with 
your name/alias and the number of brainfuck commands you used. The 
actual source code should be submitted to the same forum after the 
deadline. Any questions should be posted there too. It accepts 
anonymous postings.

Other little notes:
-It might be a good idea to put comments in your code before 
calculating the MD5. A little paranoid, yes, but still possibly a 
good idea.
-It is explicitly allowed to use published code as a starting point.
-Good luck.

-Daniel B. Cristofani.

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Dec 09 12:25:07 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LL5v-000PpW-00; Mon, 09 Dec 2002 12:24:59 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 12:24:52 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LL5G-000PpE-00; Mon, 09 Dec 2002 12:24:18 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 12:24:11 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LL58-000Pp8-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 12:24:10 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gB9AO9Np003380;
	Mon, 9 Dec 2002 12:24:09 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18LKz1-0001F5-00; Mon, 09 Dec 2002 12:17:51 +0200
Date: Mon, 9 Dec 2002 12:17:51 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: Laurent Vogel <lvl@club-internet.fr>
Cc: lang@esoteric.sange.fi
Subject: [lang] Re: [fromage] 99 bottles of beer
Message-ID: <20021209101749.GI4534@ling.helsinki.fi>
Mail-Followup-To: Laurent Vogel <lvl@club-internet.fr>,
	lang@esoteric.sange.fi
References: <3DEFA1AC.79776EAE@club-internet.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3DEFA1AC.79776EAE@club-internet.fr>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Thu, Dec 05, 2002 at 07:57:48PM +0100, Laurent Vogel wrote:
> Fine, so here is a first sample... I can send a commented version too
> if anybody's interested. I can also provide a (limited) fromage 
> debugger.

I would be interested in the debugger.  Besides, as this program
(apparently) means that you've grokked how Fromage works, would you
mind writing a concise specification about what the commands actually do
(better than cat.fr)?  I'm trying to keep up a small archive for fromage
at http://esoteric.sange.fi/orphaned/

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Dec 09 13:28:35 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LM5F-0000HQ-00; Mon, 09 Dec 2002 13:28:21 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 13:28:14 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LM4n-0000H7-00; Mon, 09 Dec 2002 13:27:53 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 13:27:45 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LM4f-0000H1-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 13:27:45 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gB9BRjNp000931
	for <lang@esoteric.sange.fi>; Mon, 9 Dec 2002 13:27:45 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18LLyZ-0001GG-00
	for <lang@esoteric.sange.fi>; Mon, 09 Dec 2002 13:21:27 +0200
Date: Mon, 9 Dec 2002 13:21:27 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: referential transparency
Message-ID: <20021209112125.GK4534@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <20020315165412.5c6676fe.cpressey@catseye.mb.ca> <Pine.LNX.4.44.0203222249490.15449-100000@melkinpaasi.cs.Helsinki.FI> <20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

If I remember correctly, most of this discussion was about whether the
world is intrinsically non-functional, i.e. whether functional models
are unnatural for the representation of the world.  I won't begin to
dig the archives for the discussion, but will comment inasmuch I can
get the context from the quotes.

On Sat, Dec 07, 2002 at 01:58:21PM -0600, Chris Pressey wrote:
> > Hmm, I see single-assignment as a direct result of referential
> > transparency. But the difference is, of course, caused by our
> > terminologies. Without referential transparency, however,
> > single-assignment is more like a gesture than an actual property of
> > language, because you can then write programs that basically use
> > recursion only to loop and perform calculation by (for example, in the
> > case of Erlang) sending and receiving messages.
> In the same way strong typing is a "gesture" of C, sure.

Agreed.  Although Erlang's message passing and recursion are options
of how to structure your program and messages do break referential
transparency.  In C, you don't have the option of using strong typing
for everything, because C doesn't have facilities for that.

[bits on state and mutable state also agreed on.]

> > Apparently you haven't really looked into Haskell's I/O model, because
> > you think it's that hard to accommodate I/O in a functional,
> > referentially transparent framework.
> Sort of, but not quite.  Returning to the forest from the trees, my point
> has always been more along the lines of this: I/O is, by definition, an
> intentional *violation* of scope.  Data are "put in" and "put out" of the

Disagreed.  In my way of thinking, scopes are static, and I/O is no more
in violation of scopes than passing of parameters or other such phenomena.

You seem to be thinking of functions as somehow "nested" by definition:
there is always an outer function (caller) and an inner one (callee).
But this is a notion created by strict evaluation.  In a purely
functional environment, the evaluation just forms dependency graphs
between its elements.  Surprisingly, it is possible for two mechanisms
that provide well-defined subresults (for example, functions that return
infinite lists) to be interdependent.  In the same way, a function /
set of functions representing a program and a function / set of functions
representing the world can be interdependent.

> scope.  I can't find any way to have this mesh cleanly with RT, because RT
> is by definition an intentional *retention* of scope.  Isn't it?  Can you
> think of a way to reconcile these two conceptually (w/o involving Haskell
> or any other language in the explanation)?  I can't.

You seem to have a very different concept of "scope" from mine, so I
won't even try.  But my model of world as functional system in some sense
responds to this question, because it implies a functional interpretation
of real time.

> I wasn't talking about how something "really" works, though; I think we
> can agree that that's probably unknowable.

Agreed.

> > But I'll
> > still try to explain how you can see the world as a purely functional
> > network (not as stateless). Thisnk the world comprises of lists of
> > states for all objects in the world. Then the objects read each other's
> > states and produce new states in their own list, depending on this
> > input. You can't handle the whole world's state for two reasons (in
> > addition to limited processing capabilities): first, the world's state
> > might depend on your observations (this is a property of quantum
> > mechanics the concurrent model has hard time explaining); second, some
> > object's state might be totally independent of you observation, so that
> > you can never know how far the actual object has gone - you can only
> > read its "track". This is equal to people not being able to test some
> > object's properties. In my view, functional network explains the world
> > far better than concurrency...
> I fail to see how any of this implies any aspect of "functional", though. 
> You mention "state", presumably w/o the connotation of mutability that I'm
> used to hearing when I hear "state", but then you say "produce new states
> in their own list" - which means their lists are mutable - or that every

Okay, I was being imprecise.  Every item in the list represents one state,
"mutable" state.  The state is not mutated in-place, instead the new state
can be found at the next item of the list.  The "logic" of the particles
is in functions that recursively call themselves to produce the tail of
the list.  As the list is not produced all at one but rather on demand,
I said the particles "produce new states in their own list".

But!  I am not claiming the world necessarily, ontologically, is
functional.  I was just pointing out that the world does not disagree
with functional models, that these two are not "unnatural" for each
other, any more than the world disagrees with concurrent object models
with mutable state.

> > With functional abstraction, you're actually adding information about
> > the world, because you can to some extent recover the world's past
> > state. So I'm not ignoring things - all the information is there, it's
> > just in a different format.
> You seem to be ignoring the fact that the world shows few if any signs of
> behaving like this.  The question I have is: *why* model something that
> can't be shown to exist (in this case, an objective past?)  Besides the
> usual esolanging excuse of it being entertaining, o' course ;)

[Not an "objective" past, just a subjective one.]

I'm still lost about just what makes you think the world "shows signs"
of behaving like a system of objects with mutable state.  Again, the
objects are a model of the world, as are functional dependency networks,
and the bias on which models the world "better" (as they both do equally
well) in a conceptual one.

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Dec 09 17:52:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LQD5-000Cnl-00; Mon, 09 Dec 2002 17:52:43 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 17:52:36 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LQCN-000CnD-00; Mon, 09 Dec 2002 17:51:59 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 17:51:51 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LQCE-000Cn5-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 17:51:50 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gB9FpnDO026681
	for <lang@esoteric.sange.fi>; Mon, 9 Dec 2002 17:51:49 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18LQ66-0001In-00
	for <lang@esoteric.sange.fi>; Mon, 09 Dec 2002 17:45:30 +0200
Date: Mon, 9 Dec 2002 17:45:30 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [functional] Erlang - miscellaneous remarks
Message-ID: <20021209154530.GB4954@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <Pine.LNX.4.44.0203221931340.2307-100000@melkinpaasi.cs.Helsinki.FI> <20021207155341.22a28dd7.cpressey@catseye.mb.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021207155341.22a28dd7.cpressey@catseye.mb.ca>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
X-list: misc

On Sat, Dec 07, 2002 at 03:53:41PM -0600, Chris Pressey wrote:
> > Now, Erlang's explicit concurrency lies somewhere between these two. It
> > is certainly closer to the OO model than the flow one,
> Try telling that to an Erlanger :)  (most deem OO to be overrated - which,
> by and large, it is.  Encapsulation is the most important; the other
> features of OO are pretty much icing on the cake.)

Well, you don't miss what you haven't used.  I agree with you that OO
is overrated, but I think encapsulation is not worth much compared to
virtual binding.

> > but the
> > concurrency semantics demand higher level of independence and
> > consistency from individual components, which I think is good.
> Good?  Critical!  :)

Well, you can become object happy, functional happy, and concurrency
happy.  But what Erlang's philosophy (not the language per se) provides
you with is a well-honed version of traditional means for structuring
programs.  Things such as higher-order functions and closures actually
raise the programmers possibilities of expressivity.

In other words: Erlang's philosophy achieves productivity by constraining
"bad use" of the language.  OO and functional philosophy do that but
they also provide the programmer with new tools and means for expressing
programs.

> > On the
> > other hand, explicit concurrency is even more heavy-weight than the
> > usual OO frameworks (from the design point of view),
> I disagree (actually, it depends on what you mean by heavy-weight.) 

Well, the key was "from the design point of view".  Which means that
explicit concurrency requires the programmer to spend more time on
structuring the program.  I think my original point was that strong
encapsulation (as well as enforced referential transparency, for example)
add need of "glue" code to keep communication chains correct.

> Concurrency (that is, explicit concurrency) is fairly natural in the
> universe at large, so it tends to encourage models with a *higher*
> correlation to nature - and thus lighter in weight (weight being the

Here we go again... I'll leave the discussion of what is a "natural"
model of the universe in the other thread.

> One other thing to note - elsewhere, I believe you mentioned that the
> 'normal' way of defining functions in Haskell and O'Caml is to use lambdas
> and currying.  This is why I don't like them so much - it seems to be
> persuing highly compressed mathematical beauty at the cost of readability,

This at least depends on what you're used to.  Both languages allow both
syntaces, though:

let mul x y = x * y
let mul (x,y) = x * y

I find the former more readable.  Besides, it allows more idioms:

let thrice = mul 3
map (mul 2) [3; 5; 7]

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Dec 09 23:04:07 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LV4B-000DvT-00; Mon, 09 Dec 2002 23:03:51 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 23:03:44 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LV35-000DvH-00; Mon, 09 Dec 2002 23:02:43 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 23:02:35 +0200 (EET)
Received: from relay-3v.club-internet.fr ([194.158.96.114])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LV2w-000DvB-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 23:02:34 +0200
Received: from club-internet.fr (lcbv2-3-6.n.club-internet.fr [213.44.105.6])
	by relay-3v.club-internet.fr (Postfix) with ESMTP
	id 14C211A4C; Mon,  9 Dec 2002 22:02:08 +0100 (CET)
Message-ID: <3DF504E1.E8642A29@club-internet.fr>
Date: Mon, 09 Dec 2002 22:02:25 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: Panu Kalliokoski <pkalliok@cs.helsinki.fi>,
	lang@esoteric.sange.fi
Subject: [lang] Re: [fromage] 99 bottles of beer
References: <3DEFA1AC.79776EAE@club-internet.fr> <20021209101749.GI4534@ling.helsinki.fi>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
X-list: misc

Panu Kalliokoski a écrit:
> 
> On Thu, Dec 05, 2002 at 07:57:48PM +0100, Laurent Vogel wrote:
> > Fine, so here is a first sample... I can send a commented version too
> > if anybody's interested. I can also provide a (limited) fromage
> > debugger.
> 
> I would be interested in the debugger.  Besides, as this program
> (apparently) means that you've grokked how Fromage works, 

Alas this program DOES NOT mean that I've groked how Fromage works:
my program only does an equivalent of
  for(;;) { ...  break; ... }
by using only ONE pair of ():
  [         ...   (     ... ] )

For this reason I didn't implement features that I didn't
understand in my debugger, because my main interest was to be able
to produce a 99-bottles in Fromage rather quickly.

However since you did express your interest I will try to see if 
I can understand more how the other features work. Expect an answer 
at the lastest at the beginning of next year (answer being, either
the specification or a statement saying that I'm unable to provide 
such).

Laurent

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Mon Dec 09 23:20:56 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LVKf-000E0L-00; Mon, 09 Dec 2002 23:20:53 +0200
Received: with LISTAR (v0.129a; list misc); Mon, 09 Dec 2002 23:20:46 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LVKJ-000E0E-00; Mon, 09 Dec 2002 23:20:31 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 09 Dec 2002 23:20:23 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LVKA-000Dzx-00
	for lang@esoteric.sange.fi; Mon, 09 Dec 2002 23:20:22 +0200
Received: from gin.bar (root@ppp7.ee.teiath.gr [195.130.107.60])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with ESMTP id gB9MF5b06322
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 00:15:06 +0200
Received: from localhost (andreou@localhost)
	by gin.bar (8.11.3/8.11.3) with ESMTP id gB9NCnd15097
	for <lang@esoteric.sange.fi>; Mon, 9 Dec 2002 23:12:50 GMT
X-Authentication-Warning: gin.bar: andreou owned process doing -bs
Date: Mon, 9 Dec 2002 23:12:42 +0000 (GMT)
From: "Al. Andreou" <ee4299@ee.teiath.gr>
X-X-Sender:  <andreou@gin.bar>
To: <lang@esoteric.sange.fi>
Subject: [lang] Re: [fromage] 99 bottles of beer
In-Reply-To: <3DF504E1.E8642A29@club-internet.fr>
Message-ID: <Pine.LNX.4.33.0212092311270.149-100000@gin.bar>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
X-list: misc

> However since you did express your interest I will try to see if
> I can understand more how the other features work. Expect an answer
> at the lastest at the beginning of next year (answer being, either
> the specification or a statement saying that I'm unable to provide
> such).

That's so Goedelian of you :-) .

To higher the demand, I'll also express interest in a cheesy specification
of fromage: I hereby express my interest in a cheesy specification of
fromage.

Happy esohacking :) .

--
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/
                                  | http://hydra.hellug.gr/
   Scratch the disks! Drop the core! Roll the tapes across the floor!


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 02:18:56 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LY6m-000EN5-00; Tue, 10 Dec 2002 02:18:44 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 10 Dec 2002 02:18:37 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LY68-000EMt-00; Tue, 10 Dec 2002 02:18:04 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 02:17:56 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18LY5z-000EMn-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 02:17:55 +0200
Received: (qmail 1498 invoked by uid 1001); 10 Dec 2002 00:17:38 -0000
Date: Mon, 9 Dec 2002 18:17:38 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [functional] Erlang - miscellaneous remarks
Message-Id: <20021209181738.1958eb3f.cpressey@catseye.mb.ca>
In-Reply-To: <20021209154530.GB4954@ling.helsinki.fi>
References: <Pine.LNX.4.44.0203221931340.2307-100000@melkinpaasi.cs.Helsinki.FI>
	<20021207155341.22a28dd7.cpressey@catseye.mb.ca>
	<20021209154530.GB4954@ling.helsinki.fi>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Mon, 9 Dec 2002 17:45:30 +0200
Panu Kalliokoski <pkalliok@cs.helsinki.fi> wrote:

> On Sat, Dec 07, 2002 at 03:53:41PM -0600, Chris Pressey wrote:
> > > Now, Erlang's explicit concurrency lies somewhere between these two.
> > > It is certainly closer to the OO model than the flow one,
> > Try telling that to an Erlanger :)  (most deem OO to be overrated -
> > which, by and large, it is.  Encapsulation is the most important; the
> > other features of OO are pretty much icing on the cake.)
> 
> Well, you don't miss what you haven't used.  I agree with you that OO
> is overrated, but I think encapsulation is not worth much compared to
> virtual binding.

I assume you mean polymorphism - I've never heard the term 'virtual' be
used in a description of OO where it wasn't a buzzword that got added in
when talking about implementation.

If someone were put a gun to my head and make me choose either never using
encapsulation or never using polymorphism I would gladly abandon
polymorphism before encapsulation, regardless of the paradigm.  I can do
my own name-mangling, if it comes down to it (in fact there could be some
good reasons to leave that job to a human.)  I generally can't do my own
encapsulation except by means of a pseudo-legal document (i.e. "please
don't call foo() unless...")

Polymorphism comes down to increasing source code readability at the cost
of ambiguating behaviour - just like overloading operators.  Surely you
can see how I might feel that intentionally ambiguating behaviour is
something that should be done sparingly, if at all?

That every paradigm I can think of has adopted some form of encapsulation
should be a pretty good indication that it's rather important - even
machine language generally has protected memory these days.

(One other thing - why on Earth am I talking about *good* programming
practice, on an esoteric programming list?  Well, so people can get clues
on what to avoid :) for example, I believe a language with an esoteric
type system was mentioned.  Such a language could have a single
operator/method, which is overloaded based on the number and types of it's
arguments, and this would be quite apropos on the esoteric scale IMHO.)

> > > but the
> > > concurrency semantics demand higher level of independence and
> > > consistency from individual components, which I think is good.
> > Good?  Critical!  :)
> 
> Well, you can become object happy, functional happy, and concurrency
> happy.  But what Erlang's philosophy (not the language per se) provides
> you with is a well-honed version of traditional means for structuring
> programs.

Thus neatly avoiding buzzwords.

> Things such as higher-order functions and closures actually
> raise the programmers possibilities of expressivity.
> 
> In other words: Erlang's philosophy achieves productivity by
> constraining"bad use" of the language.  OO and functional philosophy do
> that but they also provide the programmer with new tools and means for
> expressing programs.

But you don't need the whole philosophy to just introduce a new tool.  The
more you can avoid labelling/buzzwording things, the less chance people
will get 'happy' over them, psychologically speaking.

And I still think component independence is critical, and that it is
encapsulation's job to enforce it.  The most expensive bugs I've seen
first-hand, have been ones where something was poorly encapsulated.

> > > On the
> > > other hand, explicit concurrency is even more heavy-weight than the
> > > usual OO frameworks (from the design point of view),
> > I disagree (actually, it depends on what you mean by heavy-weight.) 
> 
> Well, the key was "from the design point of view".  Which means that
> explicit concurrency requires the programmer to spend more time on
> structuring the program.  I think my original point was that strong
> encapsulation (as well as enforced referential transparency, for
> example) add need of "glue" code to keep communication chains correct.

The alternative is that you rely on someone else's idea of what all the
communication chains in your program should look like.  Yes, you save time
if you do that, but you trade off flexibility.

It's interesting to note, perhaps, that Mozart/Oz also recently switched
away from implicit concurrency, to explicit concurrency.  The thing is,
unless your network of processors are homogenous in nature, implicit
concurrency is just too limiting to the kinds of distributed things you
can build.  Real networks seem to more often have at least *some* nodes of
a more specialized nature.

This relates to a larger issue, I guess - that there are two opposing
camps, let's call them Team Expediency and Team Purity.  Team Expediency
is only concerned with results, is made up of hackers, and promotes
languages with fine-grained control over things (C++ and Perl to name
two.)  Their languages usually wind up far too complex for their own good,
so that the power they provide often goes unused because there's a simpler
and/or more obvious way that gets chosen first.  It's like never switching
out of first gear.  Team Purity, on the other hand, is primarily concerned
with mathematical beauty and correctness, is made up of academics, and
promotes languages with extremely formalized specifications of things
(Mercury and Eiffel to name two.)  They have the opposite problem; the
most powerful things are the easiest to use right-off, so it's like never
switching out of fifth gear.

Whereas Erlang has a centrifugal clutch :)

Just my opinion, of course...

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 04:28:56 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18La8b-000EnD-00; Tue, 10 Dec 2002 04:28:45 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 10 Dec 2002 04:28:38 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18La7w-000En6-00; Tue, 10 Dec 2002 04:28:05 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 04:27:57 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18La7m-000En0-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 04:27:54 +0200
Received: (qmail 1591 invoked by uid 1001); 10 Dec 2002 02:27:37 -0000
Date: Mon, 9 Dec 2002 20:27:37 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: referential transparency
Message-Id: <20021209202737.4f42dccb.cpressey@catseye.mb.ca>
In-Reply-To: <20021209112125.GK4534@ling.helsinki.fi>
References: <20020315165412.5c6676fe.cpressey@catseye.mb.ca>
	<Pine.LNX.4.44.0203222249490.15449-100000@melkinpaasi.cs.Helsinki.FI>
	<20021207135821.6fd8e35d.cpressey@catseye.mb.ca>
	<20021209112125.GK4534@ling.helsinki.fi>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

On Mon, 9 Dec 2002 13:21:27 +0200
Panu Kalliokoski <pkalliok@cs.helsinki.fi> wrote:

> If I remember correctly, most of this discussion was about whether the
> world is intrinsically non-functional, i.e. whether functional models
> are unnatural for the representation of the world.  I won't begin to
> dig the archives for the discussion, but will comment inasmuch I can
> get the context from the quotes.

If that was what it's about then we should probably adjust it slightly.

Surely, if you look at any given bit of the world, you can see things that
match with given bits of given programming paradigms.  The question might
be better as, which parts of the world does a functional model represent
well, and which parts does it represent poorly.

> On Sat, Dec 07, 2002 at 01:58:21PM -0600, Chris Pressey wrote:
> > > Hmm, I see single-assignment as a direct result of referential
> > > transparency. But the difference is, of course, caused by our
> > > terminologies. Without referential transparency, however,
> > > single-assignment is more like a gesture than an actual property of
> > > language, because you can then write programs that basically use
> > > recursion only to loop and perform calculation by (for example, in
> > > the case of Erlang) sending and receiving messages.
> > In the same way strong typing is a "gesture" of C, sure.
> 
> Agreed.  Although Erlang's message passing and recursion are options
> of how to structure your program and messages do break referential
> transparency.  In C, you don't have the option of using strong typing
> for everything, because C doesn't have facilities for that.

?  Doesn't C require you to specify the type of each variable and
argument, and to explicitly cast to void to avoid strong typing?

Perhaps I could have put it this way as well, it's a gesture in the same
way that OO is a gesture in C++ (and almost any "OO" language besides
Smalltalk.)

As an aside - just about everyone with a FP background who I've seen
introduced to Erlang almost immediately mentions "but messages break
referential transparency."  To which the Erlanger almost always responds
with "So...?"  I guess this means that FP people generally regard RT as
critical (if not some kind of sacred cow,) something I don't quite
understand, because I don't see how you can write production code that's
entirely referentially transparent.  You, Panu, apparently do see this,
but I have yet to understand your explanations :)

Not that RT is undesirable, but it's kind of sad when it becomes some kind
of grail - much like reusability in the OO world, incidentally.

> [bits on state and mutable state also agreed on.]
> 
> > > Apparently you haven't really looked into Haskell's I/O model,
> > > because you think it's that hard to accommodate I/O in a functional,
> > > referentially transparent framework.
> > Sort of, but not quite.  Returning to the forest from the trees, my
> > point has always been more along the lines of this: I/O is, by
> > definition, an intentional *violation* of scope.  Data are "put in"
> > and "put out" of the
> 
> Disagreed.  In my way of thinking, scopes are static, and I/O is no more
> in violation of scopes than passing of parameters or other such
> phenomena.
> 
> You seem to be thinking of functions as somehow "nested" by definition:
> there is always an outer function (caller) and an inner one (callee).

And with one entry point, one exit point - yes, pretty much.  If they
don't do this, then it would be better (IMHO) to call them coroutines:

http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html

> But this is a notion created by strict evaluation.  In a purely
> functional environment, the evaluation just forms dependency graphs
> between its elements.  Surprisingly, it is possible for two mechanisms
> that provide well-defined subresults (for example, functions that return
> infinite lists) to be interdependent.

I'm lost.  What I take from this is that you mean to say that a purely
functional environment must have lazy evaluation, and that eager (and
maybe even normal-order?) evaluation is a kind of degenerate case.  That
hardly seems fair (wouldn't a purely pure functional framework leave the
order of evaluation undefined, i.e. non-deterministic?), but I'm probably
misunderstanding you.

> In the same way, a function /
> set of functions representing a program and a function / set of
> functions representing the world can be interdependent.

But - if two sets of functions are interdependent, then how can *either*
be referentially transparent?  "Surprisingly" might be an understatement.

> > scope.  I can't find any way to have this mesh cleanly with RT,
> > because RT is by definition an intentional *retention* of scope. 
> > Isn't it?  Can you think of a way to reconcile these two conceptually
> > (w/o involving Haskell or any other language in the explanation)?  I
> > can't.
> 
> You seem to have a very different concept of "scope" from mine, so I
> won't even try.  But my model of world as functional system in some
> sense responds to this question, because it implies a functional
> interpretation of real time.

In the above, RT = referential transparency, not real time, in case there
was some ambiguity there.

Although of course it's hard to see how functions which depend on real
time anything could be referentially transparent, either, at least,
not without measures like timestamping everything.

[what follows otherwise mostly makes sense]

> I'm still lost about just what makes you think the world "shows signs"
> of behaving like a system of objects with mutable state.

If I tip over a barrel of wine, the wine spills, and I've changed it's
state.

Have I created a new barrel?  Well possibly - but that would imply that
there's still a reason to care about the old barrel - does it still exist?
Well *possibly* - maybe it got sent to some other plane of existence not
currently accessible - but certainly these are abstractions which stretch
the imagination.  If you don't use Occam's Razor to get rid of them, there
are useless entities hanging around (a barrel which no longer exists and,
due to entropy, would take more effort to re-create, is simpler to treat
as having really changed state.)

It's not that the barrel shows signs of being an (stateful) object, as
much as barrel-tipping doesn't show signs of being a function which
retains history (objectively, subjectively, or otherwise.)

> Again, the
> objects are a model of the world, as are functional dependency networks,
> and the bias on which models the world "better" (as they both do equally
> well) in a conceptual one.

To take an extreme tangent - worb looks really good for modelling gases,
and terrible for modelling pretty much anything else.

And another - I've noticed how some technically-minded people overuse the
phrase "such that" in conversation - essentially they're using a
full-blown unification operator when they could be using something more
straightforward.

As for Erlang - when I look at the world, I more often than not see things
with a high degree of independence interacting with each other.  This is
not really the case for, say, a pocket watch, since all the gears are
intimately bound to one another.  However, if you have merely a set of
gears and cannot say that they are certainly a pocket watch, then it's
useful (practically a necessity in my experience) for each of the gears to
be assigned a seperate, independent existence, since they could be used in
anything, and their possible combinations are essentially unlimited.

These are all examples of where I think a model can have a noticable match
or mismatch against the part of the world it's modelling.

So I guess I'm dealing with epistomology rather than ontology here. 
Because you can't see how it's implemented, you can't say that the world
(or a language) "really" works one way or another.  But you can see the
surface features that you are "allowed" to see, and these may or may not
cleave well with another chosen set of features.

Which brings me back to - I fail to see how functional programming, with
it's emphasis on referential transparency, meshes well with I/O.  Assuming
it even can, it seems limited to a certain order of evaluation (lazy) if
I've understood you correctly. Even in this, the best of circumstances, it
seems that there is quite a bit of conceptual overhead in getting the two
to play nice together - modelling an input stream as an infinite list is,
well, putting a lot of eggs in the same basket, since a stream doesn't
have a well-defined memory, while a list does.

My conclusion: when modelling something which is I/O intensive, it's not a
crime to decide that referential transparency may not be all it's cracked
up to be.  YMMV.

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 06:53:47 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LcOp-000EzW-00; Tue, 10 Dec 2002 06:53:39 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 10 Dec 2002 06:53:32 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LcO8-000EzO-00; Tue, 10 Dec 2002 06:52:57 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 06:52:49 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18LcNz-000EzI-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 06:52:47 +0200
Received: (qmail 1690 invoked by uid 1001); 10 Dec 2002 04:52:30 -0000
Date: Mon, 9 Dec 2002 22:52:30 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] [befunge] the eternal question [long]
Message-Id: <20021209225230.1cfa24c5.cpressey@catseye.mb.ca>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
X-list: misc

OK, Befunge.

Well, you probably know I'm sort of a purist when it comes to Befunge. 
It's all been downhill since -93, in my eyes.  But, I hold out some hope. 
There probably ain't gonna be time for Befunge-102 ("and lo, there was
much rioting in the streets") but possibly -103, being the ten-year
anniversary of the creation of the language, warrants *some* attempt at it
again.

First off, to clear the air: Befunge is not, nor has it ever been, a
particle automaton; and there is little reason for it to suddenly become
one.  The IP is no more part of the program than a read/write head is part
of a tape.

This is why I'm somewhat puzzled by remarks by both Panu and John.  While
Panu's proposals (minimize 'intangible' elements - see the archives) are
very nice ideas, they clearly apply to a particle automaton.  Also, John
sees a similarity between HUNTER and Befunge that I don't see - HUNTER is
a lot closer to being a particle automaton than being a Funge.  (Other
examples of particle automata include RUBE [II] and worb.)

There may be good reasons to prefer a particle automaton, but that still
doesn't mean that that's what Befunge should strive to be.  That is,
rather, a reason to work on a different language, if such is desired.

The other problem is (deep breath) non-local data.  It's become my
position that non-local data is just, in general for Funges, a Bad
Thing(R).  p and g were cute in -93, but "cute" is only a small part of
the appeal - they're only cute because they doen't mesh too well with the
rest of what's going on - they're too "normal", like non-local code would
be.  Also, AFAICT, every subsequent attempt to make accessing non-local
data palatable, has only served to make it more objectionable.

To this end - I'd much prefer NO non-local data.  If some bit of data is
not nearby (i.e. not in a cell adjacent to the IP), forget about it.  You
can't touch it.

How, then, do we do anything of value in Befunge-103?

Well, we could steal a notion from exactly where we should be stealing
notions from - a game.  Specifically, Snakes and Ladders.  AKA Chutes and
Ladders, I believe, and that's a more evokative name for what I have in
mind - a chute.

The idea is to designate certain portions of rows or columns as chutes. 
If data is placed into a cell which is part of a chute, it will
automatically slide to the bottom of the chute - or as close to the bottom
as it can without overwriting any other data already at the bottom of a
chute.  As data is removed from the bottom of a chute, anything above it
also automatically slides down at that point.  In this respect, it's not
unlike a queue.

However, such a chute could also be used as a stack, if data could be
"pushed up" into the bottom of the chute, causing everything else in it to
be moved back a cell.

If a chute is entirely full, then trying to place more data onto it should
probably block - assuming there is some instruction which can check the
chute's status.  This should allow mutexes to be easily constructed - a
semaphore is basically just a chute of size 1.

Could these chutes entirely replace the internal stack?  Possibly, but I
won't bank on it for now.  Since they have fixed positions, and since the
IP moves a lot, they would quickly become non-local and thus essentially
useless - unless chutes were chained together - but that's a lot to ask
right off, as keeping them straight and finite also keeps them simple, and
apparently a good place to start.

How would these chutes be specified?  I was originally thinking that using
characters in the source to mark out where each chute is, would be nice,
and it would, but very limiting compared to being able to create and
destroy chutes dynamically.  So I'm leaning towards the second - how else
do you have chutes of unbounded size?

Also, it's worth considering that chutes are something that could be
manually implemented locally, by using a large number of IP's, each of
which is programmed to move one cell - so that chutes would be *built*,
rather than part of the language.  More flexible - but also quite gory. 

There are a couple of other areas that could be addressed.

Spaces, stringmode, and wrapping all come to mind at once, since they're
interrelated.  Consider:

If stringmode is replaced by a single instruction "Push String" which pops
a count off the stack, then pushes that many cells in the line of the IP
onto the stack, then advances the IP just past the end of those cells -
that resolves ALL of the silliness in -98 about what spaces "mean" in
stringmode while wrapping.  It's a bit like Pascal-style strings instead
of ASCIIZ strings.  You'd see code like this:

  0d"!dlrow ,olleH>:#v_
                  ^, <

It might be a bit less fun, but you can embed " in a string, wrapping
never happens while sucking back a string, and a space is a space is a
space, no funkiness.  Such a " operator could also replace j (sort of :)
I'm not against modes, but I do think that what modes there are could be
better chosen - for example, a bit like the Version programming language,
a set of instructions could be specified as ignored...

On to wrapping itself.  Lahey-space is successful in that it is novel and
provides a simple, intuitive way to make wrapping consistent.  Lahey-space
is not-so-successful in that it is REALLY VERY novel and steepens the
learning curve noticably.

But Lahey-space is not so important to examine as is the mind-set that led
up to it's inception, namely, the assumption that wrapping is a property
of the playfield.  Perhaps that could be dismissed in favour of
considering wrapping to be a property of the IP.  Again with the tape
player analogy (except this one is not nearly as good,) "rewind" is not a
function of the tape per se, but of the spindle.

This might let us introduce the concept of "strides" which (I think) Panu
mentioned a long while back.  It would also make it possible for different
IP's to have different wrapping perimeters, thus clearing the way for more
flexible and innovative encapsulation of code.  The space itself could be
a simple unbounded plane, and any IP's trying to leave it could just
vanish (or be smart enough to turn around, or better, 90 degrees.)  But
each IP could also have a 'window' through which it views *part* of this
plane, as a torus.  i.e. if it tries to exit this window, it gets moved to
the opposite edge of it.  If the window/the strides can be manipulated at
runtime, this could be exploited to specify flow control in a novel way.

What else?  Ah yes, multi-character instructions.  I'm a bit undecided on
this one.  On the one hand, it might be nice to have a larger, perhaps
even unbounded, set of potential instructions.  On the other hand, it
might not.  I think if it can be done simply, without using strings - for
example, when a capital letter is executed, every symbol up to the next
space is concatenated to it to form a function name - then it's worth
considering.  Of course, if these names can be assigned to user code, then
that introduces non-local execution.  And if advanced I/O is accomplished
through use of the ESO OS (using ^E or whatever we "decided" on as an
escape character,) then there's little need for an unbounded instruction
set.  Either way - fingerprints should go; they're disgusting.  As should,
probably, comment mode, stacks of stacks, and much of the other crap that
makes -98 a bit of a monstrosity.

Stacks of stacks could be replaced by an End-of-Stack marker.  This would
act just like the real end of the stack, except that it could be popped
off explicitly by some EoS-popping instruction.  Essentially the same as a
stack of stacks, but simpler.

Also, the #!/usr/local/bin/befunge line at the top of the source should
probably be specified to be ignored, if present, on all platforms - again,
just to make things simpler.

Hmmm... that's about all I can think of right now.

Your Thoughts and Flames are Welcome,
-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 10:39:45 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LfuB-000Fz5-00; Tue, 10 Dec 2002 10:38:15 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 10 Dec 2002 10:38:08 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LfqY-000Fy7-00; Tue, 10 Dec 2002 10:34:30 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 10:34:22 +0200 (EET)
Received: from smtp-out-6.wanadoo.fr ([193.252.19.25] helo=mel-rto6.wanadoo.fr)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LfqQ-000Fxl-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 10:34:22 +0200
Received: from mel-rta8.wanadoo.fr (193.252.19.79) by mel-rto6.wanadoo.fr (6.7.010)
        id 3DEF2002002F93C6 for lang@esoteric.sange.fi; Tue, 10 Dec 2002 09:33:47 +0100
Received: from merlin.jq.fr (81.50.53.245) by mel-rta8.wanadoo.fr (6.7.010)
        id 3DEE0038002F99C9 for lang@esoteric.sange.fi; Tue, 10 Dec 2002 09:33:47 +0100
Content-Type: text/plain;
  charset="iso-8859-1"
From: Jerome Quelin <jquelin@mongueurs.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [befunge] the eternal question [long]
Date: Tue, 10 Dec 2002 09:32:25 +0100
User-Agent: KMail/1.4.3
References: <20021209225230.1cfa24c5.cpressey@catseye.mb.ca>
In-Reply-To: <20021209225230.1cfa24c5.cpressey@catseye.mb.ca>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Message-Id: <200212100932.25146.jquelin@mongueurs.net>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: jquelin@mongueurs.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: jquelin@mongueurs.net
Precedence: bulk
X-list: misc

Hi Chris,

First of all, I'm glad to see your post, I could never imagine I could 
talk to you, the creator of this marvellous language: Befunge. 

Ok, now, let's talk about Befunge-103...


On Tuesday, December 10th 2002 05:52, you wrote:
[...]
> To this end - I'd much prefer NO non-local data.  If some bit of data
> is not nearby (i.e. not in a cell adjacent to the IP), forget about
> it.  You can't touch it.

IMHO, that's bad. This would mean no self-modifying code, and that's 
part of what makes Befunge such a sill^Wfun language.


> If stringmode is replaced by a single instruction "Push String" which
> pops a count off the stack, then pushes that many cells in the line
> of the IP onto the stack, then advances the IP just past the end of
> those cells 
[...]
> You'd see code like this:
>   0d"!dlrow ,olleH>:#v_
>                   ^, <
> It might be a bit less fun, but you can embed " in a string, 

Good one.

> wrapping never happens while sucking back a string, 

Why the hell? You mean that if you try to suck a string but doing so 
would go beyond the bounds of the Lahey Space, then the Lahey Space 
should grow? That's not such a good idea... I'd rather the string wrap, 
too, and suck till the amount of chars is taken.

> Such a " operator could also replace j (sort of :) 

But then you'll need to add a instruction "pop n-cells from the stack". 
Agreed, you could do this with sthg like dk$ but I really _hate_ the k 
instruction (maybe that's because I wrote an interpreter for Befunge, 
and implementing this instruction is painful?)


> What else?  Ah yes, multi-character instructions.  I'm a bit
> undecided on this one.  

Well, I'm not. You should prohibit multi-char instructions. Having 
multi-chars instructions would really modify the aspect of a Befunge 
program, and make Befunge programs look the way other languages do. 

> I think if it can be done simply,
> without using strings - for example, when a capital letter is
> executed, every symbol up to the next space is concatenated to it to
> form a function name - then it's worth considering. 

And how should we call external functions, since capital letters are 
meant to be bound with a library function?


> Either way - fingerprints should go; they're disgusting.  

Agreed, especially since the specs are not clean: once a library is 
loaded, the interpreter is to put onto the TOSS the fingerprint of the 
just-loaded library. But nothing is said if the fingerprint is bigger 
than the maximum cell width. This means, for a 32-bits interpreter (4 
bytes) that libraries can't have a name bigger than 0x80000000, ie, 
more than four letters with the first one smaller than "P" (chr(80)).

> comment mode, 

Why do you want to remove comments? 
If you want to know whether they're used, then, yes, I'm using them. In 
a weird way, ok, but I'm using them. I wrote a Perl interpreter for 
Befunge. And then I wrote a Perl module to embed the Befunge 
interpreter, so that one could call inlined Befunge function from 
within Perl (you will agree that it's important to be able to call 
Befunge functions from Perl). But, as Befunge does not know anything 
about function, I decided (thanks to Sean O'Rourke) that code like 
this:
  ;:hello ; a"olleH",,,,,,q
would define a Befunge function, named hello.

> stacks of stacks, 

Well, I must agree with you: they're quite overkill.


> Stacks of stacks could be replaced by an End-of-Stack marker.  This
> would act just like the real end of the stack, except that it could
> be popped off explicitly by some EoS-popping instruction. 
> Essentially the same as a stack of stacks, but simpler.

Shouldn't we be able to copy stack elements back and forth over the EoS 
marker (sthg like the u instruction)? But this would be a good idea. 
Especially if the EoS-popping instruction could pop the marker even if 
there are still elems on top of the stack before the EoS. Maybe we 
should be able to test whether there are still elements after the EoS 
(ie, how can we know if we're at the really beginning of the stack, or 
if we are at the beginning of a stack-marker).

One more problem, about the 18th cell pushed by the y instruction: Funge 
specs just tell to push onto the stack the size of the stacks, but 
nothing is said about how user will retrieve the number of stacks. 
Anyway, if stack of stacks are meant to go, then we should not bother 
with that.


Jerome, Befunge fanatic
-- 
jquelin@mongueurs.net


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 12:20:53 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LhUb-000GYa-00; Tue, 10 Dec 2002 12:19:57 +0200
Received: with LISTAR (v0.129a; list misc); Tue, 10 Dec 2002 12:19:50 +0200 (EET)
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LhRM-000GX3-00; Tue, 10 Dec 2002 12:16:36 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 12:16:28 +0200 (EET)
Received: from 93.208-78-194.adsl-fix.skynet.be ([194.78.208.93] helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LhRE-000GWw-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 12:16:28 +0200
Received: from decis.be ([192.168.0.20])
	by decis.be ([194.78.208.93])
	with SMTP (MDaemon.PRO.v6.5.0.R)
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 11:16:14 +0100
Message-ID: <3DF5C0C4.34550DB9@decis.be>
Date: Tue, 10 Dec 2002 11:24:04 +0100
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [fromage] Fromage (temptative) spec & C(++) interpreter
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Authenticated-Sender: fplancke@decis.be
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
X-list: misc

I think I (almost) fully understand Fromage's specification. (That is,
I can reconstruct something sensible from the original cat.fr spec.)

The data area consists of an array of bits of unspecificed size;
Say
     bool data[30000];
like in BF there is a data pointer that probably starts at position 0,
and probably cannot go left to that position.

Parentheses () brackets [] and c {} can be nested independently, e.g.
    ([{)}]
is a legal Fromage program.
At the top []-level inside each [] pair can appear at most one
semi-colon ';'.

'(' = "skip":    unconditional jump to matching ')'
'}' = "loop":    unconditional jump to matching '{'
'[' = "if-then":    
    if current bit is false, then:
        * jump to next ';' before matching ']', 
             bypassing any matched '['...']' pair and their content
        * if there's no such ';', jump to matching ']'.
';' = "else":    
    unconditional jump to next ']', bypassing 
        any matched '['...']' pair and their content.
']' = "endif", ')' = "endskip", "{" = "startloop": no operation.

'<', '>' = move data pointer one position left (--dp), resp. right (++dp)
':' = toggle bit at current data position.
If the toggled bit is data[8], then a character is input and stored in data[0] to
data[7]; EOF appears as -1 (i.e. 255).
If the toggled bit is data[9], then the character from data[0] to data[7] is output.
(I don't know if 0 contains the least significant bit (probably ?) or the most s.b.)
(Plus, cat.fr does not say whether bit toggling is actually done on data[8] and 
data[9].)

Whitespace and alphabetic chars are comments; other chars are reserved for future
language extensions.

Here is a interpreter in C++ (perhaps even in C) with no error checking:
(!!! untested, not even tried to compiled).
(public domain)

/* older C versions:
#define bool char
#define true 1
#define false 0
*/

bool data[30000]; // the length is arbitrary and does not belong to Fromage's specification

bool* input_trigger;
bool* output_trigger;

char* ip; // instruction pointer
bool* dp; // data pointer

void goto_match(char* to_find, int dir, char block_entry, char block_exit)
{
	int level = 0;
	c += dir;
	while (level > 0 || strchr(to_find, *ip) == 0)
	{
		if (*ip == block_entry)
			++ level;
		else if (*ip == block_exit)
			-- level;
		c += dir;
	}
}
void goto_next(char* to_find, char* skip)
{
	goto_match(to_find, +1, skip[0], skip[1]);
}
void goto_prev(char* to_find, char* skip)
{
	goto_match(to_find, -1, skip[1], skip[0]);
}

void do_input()
{
	char c;
	int i;
	c = getchar();
	for (i = 0; i < 8; ++ i)
		data[i] = ((c >> i) & 0x01 ? true : false);
}

void do_output()
{
	char c = 0;
	int i;
	for (i = 0; i < 8; ++ i)
		if (data[i])
			c += (1 << i);
	putchar(c);
}

void run(char* program)
{
	ip = program;
	dp = data;
	input_trigger = &data[8];
	output_trigger = &data[9];

	while (*ip) {
		switch(*ip) {
			case '(': goto_next(")", "()"); break;
			case ')': break; /*NOP*/
			case '{': break; /*NOP*/
			case '}': goto_prev("{", "{}"); break;
			case '[': if (!*dp) goto_next(";]", "[]"); break;
			case ';': goto_next("]", "[]"); break;
			case ']': break; /*NOP*/
			case '<': -- dp; break;
			case '>': ++ dp; break;
			case ':': 
				*dp = ! *dp;
				if (dp == input_trigger) do_input();
				if (dp == output_trigger) do_output();
				break;
			default: break; // comment or illegal char, NOP.
		}
		++ ip;
	}
}

//Frédéric vdP
//This specification and interpreter are released to the public domain


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]




From esoteric@oiva.sange.fi Tue Dec 10 12:46:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LhtG-000Ipg-00; Tue, 10 Dec 2002 12:45:26 +0200
Received: with LISTAR (v0.129a; list sci); Tue, 10 Dec 2002 12:45:19 +0200 (EET)
Received: from esoteric by oiva.sange.fi with local (Exim 4.10)
	id 18Lht1-000Ij1-00; Tue, 10 Dec 2002 12:45:11 +0200
Date: Tue, 10 Dec 2002 12:45:11 +0200
From: Esoteric languages community <esoteric@sange.fi>
To: lang@esoteric.sange.fi, sci@esoteric.sange.fi, chat@esoteric.sange.fi
Subject: [sci] [list-meta] new configuration and test post
Message-ID: <20021210104511.GA64201@sange.fi>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.1i
Sender: Esoteric languages community <esoteric@oiva.sange.fi>
X-listar-version: Listar v0.129a
Sender: sci-bounce@esoteric.sange.fi
Errors-to: sci-bounce@esoteric.sange.fi
X-original-sender: esoteric@sange.fi
Precedence: bulk
Reply-to: sci@esoteric.sange.fi
X-list: sci

I finally found the "official" means of listar for cascading lists.
As a result, I also changed the posting mode of these lists to
closed, presumably resulting in reduced spam.  The posting guidelines
remain the same:

1) lang is the list for discussion about esoteric languages, sci
is for generic scientific discussion, chat for miscellaneous and
offtopic discussion.
2) all of these get their postings propagated to misc, which is an
easy way to subscribe all of these lists.  Nothing should be posted
to misc directly; instead, postings that do not fit the topics of
lang or sci should be posted to chat.
3) subscribing explicitly to more than one list is not recommended.

If there are some problems with the lists from now on, they are
related to the change in configuration.

Panu




From esoteric@oiva.sange.fi Tue Dec 10 12:46:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Lht9-000Ijx-00; Tue, 10 Dec 2002 12:45:19 +0200
Received: with LISTAR (v0.129a; list chat); Tue, 10 Dec 2002 12:45:12 +0200 (EET)
Received: from esoteric by oiva.sange.fi with local (Exim 4.10)
	id 18Lht1-000Ij1-00; Tue, 10 Dec 2002 12:45:11 +0200
Date: Tue, 10 Dec 2002 12:45:11 +0200
From: Esoteric languages community <esoteric@sange.fi>
To: lang@esoteric.sange.fi, sci@esoteric.sange.fi, chat@esoteric.sange.fi
Subject: [chat] [list-meta] new configuration and test post
Message-ID: <20021210104511.GA64201@sange.fi>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.1i
Sender: Esoteric languages community <esoteric@oiva.sange.fi>
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: esoteric@sange.fi
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat

I finally found the "official" means of listar for cascading lists.
As a result, I also changed the posting mode of these lists to
closed, presumably resulting in reduced spam.  The posting guidelines
remain the same:

1) lang is the list for discussion about esoteric languages, sci
is for generic scientific discussion, chat for miscellaneous and
offtopic discussion.
2) all of these get their postings propagated to misc, which is an
easy way to subscribe all of these lists.  Nothing should be posted
to misc directly; instead, postings that do not fit the topics of
lang or sci should be posted to chat.
3) subscribing explicitly to more than one list is not recommended.

If there are some problems with the lists from now on, they are
related to the change in configuration.

Panu




From esoteric@oiva.sange.fi Tue Dec 10 12:48:41 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LhtT-000Ipr-00; Tue, 10 Dec 2002 12:45:39 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 12:45:26 +0200 (EET)
Received: from esoteric by oiva.sange.fi with local (Exim 4.10)
	id 18Lht1-000Ij1-00; Tue, 10 Dec 2002 12:45:11 +0200
Date: Tue, 10 Dec 2002 12:45:11 +0200
From: Esoteric languages community <esoteric@sange.fi>
To: lang@esoteric.sange.fi, sci@esoteric.sange.fi, chat@esoteric.sange.fi
Subject: [lang] [list-meta] new configuration and test post
Message-ID: <20021210104511.GA64201@sange.fi>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.1i
Sender: Esoteric languages community <esoteric@oiva.sange.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: esoteric@sange.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

I finally found the "official" means of listar for cascading lists.
As a result, I also changed the posting mode of these lists to
closed, presumably resulting in reduced spam.  The posting guidelines
remain the same:

1) lang is the list for discussion about esoteric languages, sci
is for generic scientific discussion, chat for miscellaneous and
offtopic discussion.
2) all of these get their postings propagated to misc, which is an
easy way to subscribe all of these lists.  Nothing should be posted
to misc directly; instead, postings that do not fit the topics of
lang or sci should be posted to chat.
3) subscribing explicitly to more than one list is not recommended.

If there are some problems with the lists from now on, they are
related to the change in configuration.

Panu


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Tue Dec 10 23:56:50 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LsKU-000Fdj-00; Tue, 10 Dec 2002 23:54:14 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 10 Dec 2002 23:54:01 +0200 (EET)
Received: from h008.c000.snv.cp.net ([209.228.32.72] helo=c000.snv.cp.net)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18LsKG-000Fdd-00
	for lang@esoteric.sange.fi; Tue, 10 Dec 2002 23:54:00 +0200
Received: (cpmta 13559 invoked from network); 10 Dec 2002 13:53:56 -0800
Received: from 65.34.109.59 (HELO Seldon)
  by smtp.albrecht.net (209.228.32.72) with SMTP; 10 Dec 2002 13:53:56 -0800
X-Sent: 10 Dec 2002 21:53:56 GMT
Message-ID: <001201c2a096$aaf7cba0$3b6d2241@Seldon>
From: "Kevin Albrecht" <kevin@albrecht.net>
To: <lang@esoteric.sange.fi>
References: <B9401D06.69F%cristofd@hevanet.com><3D1B8818.AD6C3FAA@dds.nl> <20021207144753.376a7bb9.cpressey@catseye.mb.ca>
Subject: [lang] Re: Spec for wait
Date: Tue, 10 Dec 2002 16:54:07 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: kevin@albrecht.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

> > Conversely, any interpreter can be trivially turned into a compiler by
> > having the compiler output the interpreter with the program as a
> > compile-time constant.  This is generally considered cheating, but
> > works.
> 
> Again, I suggest that there is a more accurate term for that as well; in
> this case, it's a 'linker'.  The classic way to make Befunge and Visual
> Basic executables, of course :)

Actually, I think the technical term for this is "threaded code".

-- Kevin Albrecht

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 00:06:01 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LsUL-000Fhc-00; Wed, 11 Dec 2002 00:04:25 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 00:04:12 +0200 (EET)
Received: from relay-5v.club-internet.fr ([194.158.96.110])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LsU8-000FhT-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 00:04:12 +0200
Received: from club-internet.fr (liifi-13-63.n.club-internet.fr [213.44.44.63])
	by relay-5v.club-internet.fr (Postfix) with ESMTP id 74E1D1C3A
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 23:04:13 +0100 (CET)
Message-ID: <3DF664CF.1F71D43D@club-internet.fr>
Date: Tue, 10 Dec 2002 23:03:59 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [fromage] Fromage (temptative) spec & C(++) interpreter
References: <3DF5C0C4.34550DB9@decis.be>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

Frederic van der Plancke a écrit:
> 
> I think I (almost) fully understand Fromage's specification. (That is,
> I can reconstruct something sensible from the original cat.fr spec.)

I almost agree with you, except for details outlined below.

> The data area consists of an array of bits of unspecified size;
> Say
>      bool data[30000];
> like in BF there is a data pointer that probably starts at position 0,

it definitely starts at position 0.

> and probably cannot go left to that position.

untested but yes it makes sense.

> Parentheses () brackets [] and c {} can be nested independently, e.g.
>     ([{)}]
> is a legal Fromage program.
> At the top []-level inside each [] pair can appear at most one
> semi-colon ';'.

yes, makes sense, but probably untested by the original interpreter.

> '(' = "skip":    unconditional jump to matching ')'

precision:
jump to matchin ')' going forward in the code; it is an error if 
no such ')' is encountered before the end of file.

> '}' = "loop":    unconditional jump to matching '{'

precision: ... going backward; it is an error if no such ...

> '[' = "if-then":
>     if current bit is false, then:
>         * jump to next ';' before matching ']',
>              bypassing any matched '['...']' pair and their content
>         * if there's no such ';', jump to matching ']'.
> ';' = "else":
>     unconditional jump to next ']', bypassing
>         any matched '['...']' pair and their content.

precision: '[' and ';' scan forward; it is an error if the expected
chars are not found before the end of the file.

> ']' = "endif", ')' = "endskip", "{" = "startloop": no operation.
> 
> '<', '>' = move data pointer one position left (--dp), resp. right (++dp)
> ':' = toggle bit at current data position.
> If the toggled bit is data[8], then a character is input and stored in data[0] to
> data[7]; EOF appears as -1 (i.e. 255).
> If the toggled bit is data[9], then the character from data[0] to data[7] is output.
> (I don't know if 0 contains the least significant bit (probably ?) or the most s.b.)

the msb is in bit zero.

yes, except it is WRONG: data[8] serves for OUTPUT and data[9] for
INPUT.

> (Plus, cat.fr does not say whether bit toggling is actually done on data[8] and
> data[9].)

yes, unknown. I would suggest that bit toggling does not occur (the
bits remain zero). An extension could be, that checking data[9] AFTER
input tells whether EOF was encountered or not, leaving the full
range of 256 chars as legal input.

> Whitespace and alphabetic chars are comments; other chars are reserved for future
> language extensions.
> 
> Here is a interpreter in C++ (perhaps even in C) with no error checking:
> (!!! untested, not even tried to compiled).
> (public domain)
> 
> /* older C versions:
> #define bool char
> #define true 1
> #define false 0
> */
> 
> bool data[30000]; // the length is arbitrary and does not belong to Fromage's specification
> 
> bool* input_trigger;
> bool* output_trigger;
> 
> char* ip; // instruction pointer
> bool* dp; // data pointer
> 
> void goto_match(char* to_find, int dir, char block_entry, char block_exit)
> {
>         int level = 0;
>         c += dir;
>         while (level > 0 || strchr(to_find, *ip) == 0)
>         {
>                 if (*ip == block_entry)
>                         ++ level;
>                 else if (*ip == block_exit)
>                         -- level;
>                 c += dir;
>         }
> }
> void goto_next(char* to_find, char* skip)
> {
>         goto_match(to_find, +1, skip[0], skip[1]);
> }
> void goto_prev(char* to_find, char* skip)
> {
>         goto_match(to_find, -1, skip[1], skip[0]);
> }
> 
> void do_input()
> {
>         char c;
>         int i;
>         c = getchar();
>         for (i = 0; i < 8; ++ i)
>                 data[i] = ((c >> i) & 0x01 ? true : false);
> }

wrong, msb in data[0]

> void do_output()
> {
>         char c = 0;
>         int i;
>         for (i = 0; i < 8; ++ i)
>                 if (data[i])
>                         c += (1 << i);
>         putchar(c);
> }

wrong, msb in data[0]

the rest looks okay to me.

Laurent

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 04:59:50 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Lx4H-000GQq-00; Wed, 11 Dec 2002 04:57:49 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 04:57:36 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18Lx43-000GQk-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 04:57:35 +0200
Received: (qmail 2896 invoked by uid 1001); 11 Dec 2002 02:57:16 -0000
Date: Tue, 10 Dec 2002 20:57:16 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [befunge] the eternal question [long]
Message-Id: <20021210205716.3a7fc035.cpressey@catseye.mb.ca>
In-Reply-To: <200212100932.25146.jquelin@mongueurs.net>
References: <20021209225230.1cfa24c5.cpressey@catseye.mb.ca>
	<200212100932.25146.jquelin@mongueurs.net>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

On Tue, 10 Dec 2002 09:32:25 +0100
Jerome Quelin <jquelin@mongueurs.net> wrote:

> Hi Chris,

Hi!

> First of all, I'm glad to see your post, I could never imagine I could 
> talk to you, the creator of this marvellous language: Befunge. 

Oh, pshaw.  It was an accident, I swear.

> Ok, now, let's talk about Befunge-103...
> 
> 
> On Tuesday, December 10th 2002 05:52, you wrote:
> [...]
> > To this end - I'd much prefer NO non-local data.  If some bit of data
> > is not nearby (i.e. not in a cell adjacent to the IP), forget about
> > it.  You can't touch it.
> 
> IMHO, that's bad. This would mean no self-modifying code, and that's 
> part of what makes Befunge such a sill^Wfun language.

To be presice: no non-local self-modifying code.  You would still be able
to modify cells directly adjacent to the IP.  And I don't see why you
couldn't execute code in a chute...

But, yes, it reduces the number of possibilities for writing
self-modifying code, because chutes are more "well behaved" than poking
and peeking funge-space is.  In other words - it becomes much harder to
overwrite stuff rather than just adding to it.

OTOH, this sort of restriction might force programmers to be more creative
with their SM code... basically if you're executing a row of code, you can
write/change the rows immediately above you and below you, and that's
essentially  it... but then you could execute the new code you just
created, and have it change the *next* row above or below, and so on,
forcing you to "chain" your modifications together.

> 
> > If stringmode is replaced by a single instruction "Push String" which
> > pops a count off the stack, then pushes that many cells in the line
> > of the IP onto the stack, then advances the IP just past the end of
> > those cells 
> [...]
> > You'd see code like this:
> >   0d"!dlrow ,olleH>:#v_
> >                   ^, <
> > It might be a bit less fun, but you can embed " in a string, 
> 
> Good one.
> 
> > wrapping never happens while sucking back a string, 
> 
> Why the hell? You mean that if you try to suck a string but doing so 
> would go beyond the bounds of the Lahey Space, then the Lahey Space 
> should grow? That's not such a good idea... I'd rather the string wrap, 
> too, and suck till the amount of chars is taken.

Nono - this was the issue that had to be addressed in -98, for what would
happen when trying to wrap in stringmode.  One of the proposals was that
an infinite number of spaces be pushed on the stack.  But the one we
settled on was that one space would be pushed and the rest skipped, even
if not wrapping - "HTML style".  I've never liked that an idea was
borrowed from HTML, it seems way out of place :)

Luckily - with a fixed-length "Push String" instruction instead of
stringmode, the problem just vanishes, 'cos there's no more stringmode to
wrap in...

> > Such a " operator could also replace j (sort of :) 
> 
> But then you'll need to add a instruction "pop n-cells from the stack". 

Which I'm sort of thinking of putting in anyway ($ and : could take an
operand to indicate how many times they pop or replicate, respectively.)

> Agreed, you could do this with sthg like dk$ but I really _hate_ the k 
> instruction (maybe that's because I wrote an interpreter for Befunge, 
> and implementing this instruction is painful?)

IIRC k is a *little* weird, and should be either generalized or removed.

> > What else?  Ah yes, multi-character instructions.  I'm a bit
> > undecided on this one.  
> 
> Well, I'm not. You should prohibit multi-char instructions. Having 
> multi-chars instructions would really modify the aspect of a Befunge 
> program, and make Befunge programs look the way other languages do. 

I agree that the idea of making "crossword programs" should be in a
seperate language, a variation on Befunge, possibly with BASIC keywords,
so you can say things like

  P
  R
  INPUT
  N
  T

and such.  Cute, FWIW, but not in Befunge itself.

> > I think if it can be done simply,
> > without using strings - for example, when a capital letter is
> > executed, every symbol up to the next space is concatenated to it to
> > form a function name - then it's worth considering. 
> 
> And how should we call external functions, since capital letters are 
> meant to be bound with a library function?

Through the ESO OS, presumably.

There's considerable misunderstanding regarding it though, and it's not
Befunge-specific, so I'll address it in another thread.

> 
> > Either way - fingerprints should go; they're disgusting.  
> 
> Agreed, especially since the specs are not clean: once a library is 
> loaded, the interpreter is to put onto the TOSS the fingerprint of the 
> just-loaded library. But nothing is said if the fingerprint is bigger 
> than the maximum cell width. This means, for a 32-bits interpreter (4 
> bytes) that libraries can't have a name bigger than 0x80000000, ie, 
> more than four letters with the first one smaller than "P" (chr(80)).

Indeed - a lot of strange assumptions were made for them, and I just
really don't like them.

> > comment mode, 
> 
> Why do you want to remove comments? 

Not comments, just the mode.  Write all the comments you like, just don't
execute them.  Unless, of course, you really want to...

> If you want to know whether they're used, then, yes, I'm using them. In 
> a weird way, ok, but I'm using them. I wrote a Perl interpreter for 
> Befunge. And then I wrote a Perl module to embed the Befunge 
> interpreter, so that one could call inlined Befunge function from 
> within Perl (you will agree that it's important to be able to call 
> Befunge functions from Perl).

Utterly crucial, yes.  :)

> But, as Befunge does not know anything 
> about function, I decided (thanks to Sean O'Rourke) that code like 
> this:
>   ;:hello ; a"olleH",,,,,,q
> would define a Befunge function, named hello.

OK, but - why do these need to be defined at the Befunge level?  Wouldn't
it be simpler to write Perl wrappers around inline Befunge, then call
the wrappers?

> > stacks of stacks, 
> 
> Well, I must agree with you: they're quite overkill.
> 
> 
> > Stacks of stacks could be replaced by an End-of-Stack marker.  This
> > would act just like the real end of the stack, except that it could
> > be popped off explicitly by some EoS-popping instruction. 
> > Essentially the same as a stack of stacks, but simpler.
> 
> Shouldn't we be able to copy stack elements back and forth over the EoS 
> marker (sthg like the u instruction)?

Er - probably the EoS-popping instruction could search down the stack and
remove the first one, even if it's not at the top of the stack - the end
result being, everything above the EoS marker is retained.  Or, the
programmer could be forced to place the data in temporary cells in the
playfield, then pop the EoS, then push the data back on...

> But this would be a good idea. 
> Especially if the EoS-popping instruction could pop the marker even if 
> there are still elems on top of the stack before the EoS.

Hey, there ya go :)

> Maybe we 
> should be able to test whether there are still elements after the EoS 
> (ie, how can we know if we're at the really beginning of the stack, or 
> if we are at the beginning of a stack-marker).
> 
> One more problem, about the 18th cell pushed by the y instruction: Funge
> 
> specs just tell to push onto the stack the size of the stacks, but 
> nothing is said about how user will retrieve the number of stacks. 
> Anyway, if stack of stacks are meant to go, then we should not bother 
> with that.

Yeah, the y instruction should probably be totally re-evaluated, as well.

> 
> Jerome, Befunge fanatic

-Chris
[insert stuff about unicorns here]

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 06:34:11 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LyXe-000GY5-00; Wed, 11 Dec 2002 06:32:14 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 06:32:01 +0200 (EET)
Received: from pacific-carrier-annex.mit.edu ([18.7.21.83])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18LyXR-000GXy-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 06:32:01 +0200
Received: from central-city-carrier-station.mit.edu (CENTRAL-CITY-CARRIER-STATION.MIT.EDU [18.7.7.72])
	by pacific-carrier-annex.mit.edu (8.9.2/8.9.2) with ESMTP id XAA06126
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 23:31:58 -0500 (EST)
Received: from melbourne-city-street.mit.edu (MELBOURNE-CITY-STREET.MIT.EDU [18.7.21.86])
	by central-city-carrier-station.mit.edu (8.9.2/8.9.2) with ESMTP id XAA05960
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 23:31:58 -0500 (EST)
Received: from [192.168.1.102] (TOPQUARK.MIT.EDU [18.242.1.162])
	by melbourne-city-street.mit.edu (8.9.2/8.9.2) with ESMTP id XAA24605
	for <lang@esoteric.sange.fi>; Tue, 10 Dec 2002 23:31:56 -0500 (EST)
Mime-Version: 1.0
Message-Id: <p05010411ba1c6bbb0176@[192.168.1.102]>
In-Reply-To: <3DF664CF.1F71D43D@club-internet.fr>
References: <3DF5C0C4.34550DB9@decis.be>
 <3DF664CF.1F71D43D@club-internet.fr>
Date: Tue, 10 Dec 2002 23:32:02 -0500
To: lang@esoteric.sange.fi
From: David Greenspan <dgreensp@MIT.EDU>
Subject: [lang] Re: [fromage] Fromage (temptative) spec & C(++) interpreter
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dgreensp@MIT.EDU
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

>the msb is in bit zero.
>
>yes, except it is WRONG: data[8] serves for OUTPUT and data[9] for
>INPUT.
>
>>  (Plus, cat.fr does not say whether bit toggling is actually done 
>>on data[8] and
>>  data[9].)
>
>yes, unknown. I would suggest that bit toggling does not occur (the
>bits remain zero). An extension could be, that checking data[9] AFTER
>input tells whether EOF was encountered or not, leaving the full
>range of 256 chars as legal input.

The original C code does NOT toggle bits 8 and 9. But I like the 
extension mentioned above.

Some code to illustrate what the spec says (letters here stand for 
balanced code segments):

([);{ B (] A [}] C )

This code executes A, and then jumps back to B on true (and skips C), 
or executes C on false. It is basically a "then-if-else". A 
semi-colon can be used like this as an unconditional forward jump, as 
long as you balance the brackets. Note that the ([); ] device allows 
a single parenthesis to be skipped itself.

-- David

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 09:40:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M1S3-000H6L-00; Wed, 11 Dec 2002 09:38:39 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 09:38:26 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M1Rp-000H6F-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 09:38:25 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gBB7cMDO023246;
	Wed, 11 Dec 2002 09:38:23 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18M1La-0001pD-00; Wed, 11 Dec 2002 09:31:58 +0200
Date: Wed, 11 Dec 2002 09:31:58 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: Chris Pressey <cpressey@catseye.mb.ca>
Cc: lang@esoteric.sange.fi
Subject: [lang] Re: referential transparency
Message-ID: <20021211073152.GA6934@ling.helsinki.fi>
Mail-Followup-To: Chris Pressey <cpressey@catseye.mb.ca>,
	lang@esoteric.sange.fi
References: <20020315165412.5c6676fe.cpressey@catseye.mb.ca> <Pine.LNX.4.44.0203222249490.15449-100000@melkinpaasi.cs.Helsinki.FI> <20021207135821.6fd8e35d.cpressey@catseye.mb.ca> <20021209112125.GK4534@ling.helsinki.fi> <20021209202737.4f42dccb.cpressey@catseye.mb.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021209202737.4f42dccb.cpressey@catseye.mb.ca>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

On Mon, Dec 09, 2002 at 08:27:37PM -0600, Chris Pressey wrote:
> Surely, if you look at any given bit of the world, you can see things that
> match with given bits of given programming paradigms.  The question might
> be better as, which parts of the world does a functional model represent
> well, and which parts does it represent poorly.

I'm not so interested in this, because the representation of different
parts is synergetic: if you represent, say, I/O functionally, it becomes
easier to represent the program that uses I/O also functionally, and so
on...  For this reason, I'm interested how well the different models befit
the world _as a whole_, and my opinion is that they do it equally well.

I think the primary reason for seeing I/O as primarily non-functional is
that traditional programming environments are relatively non-functional.

> > > In the same way strong typing is a "gesture" of C, sure.
> > Agreed.  Although Erlang's message passing and recursion are options
> > of how to structure your program and messages do break referential
> > transparency.  In C, you don't have the option of using strong typing
> > for everything, because C doesn't have facilities for that.
> ?  Doesn't C require you to specify the type of each variable and
> argument, and to explicitly cast to void to avoid strong typing?

Exactly.  For some types, you have to use what C provides you with,
for others, you have to cast to void * (not void).  You don't have any
options in C whether to use strong typing or not.  But in Erlang, you
can choose whether to use referentially transparent constructions or not.

> As an aside - just about everyone with a FP background who I've seen
> introduced to Erlang almost immediately mentions "but messages break
> referential transparency."  To which the Erlanger almost always responds
> with "So...?"  I guess this means that FP people generally regard RT as

This is also my point.  You can use messages, but on the other hand
Erlang is not very functional as a language.  As a result of deliberately
abandoning many features present in other languages that call themselves
functional, Erlangers end overemphasising the advantages of Erlang's
"features of choice".  I do think Erlang provides a consistent and
well-defined framework for structuring programs (if not overly practical),
but it is sad to see the community take its niche by bashing the
techniques Erlang's chosen to abandon.

> critical (if not some kind of sacred cow,) something I don't quite

RT is not critical, but neither is concurrency or encapsulation.
Single-assignment as defined by you a lot earlier is about as un-critical
as I can imagine.  Concurrency and referential transparency are similar
in that, there are countless techniques they make possible, and thus they
both gather people who overestimate the importance of their technique of
choice (because they can see the benefits it brings) and underestimate
the importance of others' techniques (because you don't miss what you
don't use).

Encapsulation, on the other hand, does not quite fit the picture, as there
is no way you could completely remove encapsulation.  Encapsulation is
more of a phenomenon of the programmer society.

> understand, because I don't see how you can write production code that's
> entirely referentially transparent.  You, Panu, apparently do see this,
> but I have yet to understand your explanations :)

Well, considering that it is being done a lot, it obviously is
possible... and I'm saying it's not less natural either.

Maybe it boils down to this: in FP, you can quite easily build any other
model I've encountered thus far.  But even more interestingly, you can
also define facilities that make the model equally easy to use as in an
environment that's natively based on that model.  This is a great
advantage as you can mix the models to fit the situation at hand.  But it
is _not_ possible without higher order functions, closures, and such.
And it is very hard when you break RT.  As a result, I value these
features / techniques quite high.

(RT is also one kind of encapsulation.  For example, the programming
environment of Ocaml does not enforce RT, but I often end writing
referentially transparent programs anyway, because that provides better
functional (= "has something to do with how it works") encapsulation.)

> > You seem to be thinking of functions as somehow "nested" by definition:
> > there is always an outer function (caller) and an inner one (callee).
> And with one entry point, one exit point - yes, pretty much.  If they
> don't do this, then it would be better (IMHO) to call them coroutines:

Scary how it always comes down to terminology.  I do call them coroutines
if I have to stress their mutual working, but they're functions as well,
because, well, that's what the partipants of coroutines are.  Maybe I'm
some kind of weirdo, but in my programs different kinds of coroutines
are so common that there is no sense separating them from other stuff.

> > But this is a notion created by strict evaluation.  In a purely
> > functional environment, the evaluation just forms dependency graphs
> > between its elements.  Surprisingly, it is possible for two mechanisms
> > that provide well-defined subresults (for example, functions that return
> > infinite lists) to be interdependent.
> I'm lost.  What I take from this is that you mean to say that a purely
> functional environment must have lazy evaluation, and that eager (and
> maybe even normal-order?) evaluation is a kind of degenerate case.  That
> hardly seems fair (wouldn't a purely pure functional framework leave the
> order of evaluation undefined, i.e. non-deterministic?), but I'm probably
> misunderstanding you.

Interesting point.  Well, in a way eager evaluation is a degenerate
case of lazy evaluation in a purely functional environment, because
the only difference between these two is that there exist cases where
eager evaluation does not produce a result whereas lazy evaluation does.
(By the way, I don't know what "normal-order" evaluation is.)  I've seen
it defined somewhat like this:

"Lazy bind":
a >>= \x -> b x  =  b a

"Strict bind":
a >>= \x -> b x  =  _|_  if a == _|_
		    b a  otherwise 

You're right that I slipped in "lazy" when I was talking about "purely
functional".  Of course, strict environments allow the programmer to
_think_ on the level of dependencies as well, but you bump into the
restriction above surprisingly often.

Lazy evaluation has a special role as it is guaranteed to produce a
result whenever it's possible.

> But - if two sets of functions are interdependent, then how can *either*
> be referentially transparent?  "Surprisingly" might be an understatement.

This is the point I'm trying to make.  For functions, for example like
this (":" is cons):

peer1 (message_from_peer2 : rest_of_peer2) state =
  produce_message_peer1 message_from_peer2 state :
  peer1 rest_of_peer2 (next_state_peer1 message_from_peer2 state)

peer2 (message_from_peer1 : rest_of_peer1) state =
  produce_message_peer2 message_from_peer1 state :
  peer2 rest_of_peer1 (next_state_peer2 message_from_peer2 state)

message_list_from_peer1 = initial_message : peer1 (peer2 message_list_from_peer1)

The case for sets of functions is essentially an expansion of this.  But
this is not the only way, only the most obvious one (simple recursion).
Also note that we could build a framework to hide these details from
the actual production code - they're written out here just to show how
it works.

> In the above, RT = referential transparency, not real time, in case there
> was some ambiguity there.

Ah, okay.

> Although of course it's hard to see how functions which depend on real
> time anything could be referentially transparent, either, at least,
> not without measures like timestamping everything.

Well, that's why I read it as real time. :)  It's true that truly
concurrent systems can never fully model sequential ones and truly
sequential systems can never fully model concurrent ones.  That's why
most of my defenses were in the sense of "but we can't actually know
whether the world is really concurrent or not"...

> > I'm still lost about just what makes you think the world "shows signs"
> > of behaving like a system of objects with mutable state.
> If I tip over a barrel of wine, the wine spills, and I've changed it's
> state.

Okay, but this is the language's level of abstraction.  I have no
objection that _language_ reflect some OO principles (though it often
goes above those, with modalities, counterfactuality, historical tenses
and such).  But what about the particle level?

> the imagination.  If you don't use Occam's Razor to get rid of them, there
> are useless entities hanging around (a barrel which no longer exists and,
> due to entropy, would take more effort to re-create, is simpler to treat
> as having really changed state.)

Really unrelated, but anyway: I find it weird how effortlessly people who
apply Occam's razor postulate what is an "entity" to point out useless
ones.  Haven't you used the object paradigm to define an entity here?
Does not the point of having a separate entity for the past barrel wholly
depend on the assumption of there being objects with mutable state?

Besides, you can't use Occam's razor anyway unless one theory is a strict
subset of another.  If they're equivalent or if they both have independent
areas, there's no telling which of them has more "useless entities".

> To take an extreme tangent - worb looks really good for modelling gases,
> and terrible for modelling pretty much anything else.

(I'd like to point out that worb is extremely bad for modelling gases,
too.)

> As for Erlang - when I look at the world, I more often than not see things
> with a high degree of independence interacting with each other.  This is

Maybe this is the point, as I do not see it so.

> Which brings me back to - I fail to see how functional programming, with
> it's emphasis on referential transparency, meshes well with I/O.  Assuming
> it even can, it seems limited to a certain order of evaluation (lazy) if

Well, we probably end repeating the same claims over and over...

Lazy evaluation is the least limited order of evaluation from the
viewpoint of producing results, and thus I'm not unfoundedly biased.

Haskell's I/O model is a rebuild of the imperative one in a purely
functional environment, set in purely functional terms.  Seeing that
the I/O system provides a referentially transparent framework (from
the program's point of view) with the facilities for I/O of traditional
programming environments, I see it as proof of concept.

> to play nice together - modelling an input stream as an infinite list is,
> well, putting a lot of eggs in the same basket, since a stream doesn't
> have a well-defined memory, while a list does.

Well, infinite lists are just one way of expressing input.  But I don't
understand your point about the memory.  If I have a list of input and
two functions reading it,

i1 : i2 : i3 : i4 : i5 : input to be read...
     ^_ f1 reading  ^_ f2 reading

Then why should f2 be concerned about f1 having a reference to f2's
input's "history"?  From f1's point of view, i1 is forgotten, and from
f2's point of view, i1..i4 are forgotten.  Having a reference to the
original beginning of the input list is the same as writing a stream to
a storage buffer whenever it is read, the only difference is that you
can leave the memory management to garbage collection...

> My conclusion: when modelling something which is I/O intensive, it's not a
> crime to decide that referential transparency may not be all it's cracked
> up to be.  YMMV.

Maybe the problem is this: I'm not sure what RT has been "cracked up to
be" to you; if my ravings get you to think that I'm overestimating RT
then I'm in a pretty strong position that I know better.

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 10:05:48 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M1qe-000HF7-00; Wed, 11 Dec 2002 10:04:04 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 10:03:51 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M1qQ-000HEz-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 10:03:51 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gBB83oDO002077
	for <lang@esoteric.sange.fi>; Wed, 11 Dec 2002 10:03:50 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18M1kE-0001po-00
	for <lang@esoteric.sange.fi>; Wed, 11 Dec 2002 09:57:26 +0200
Date: Wed, 11 Dec 2002 09:57:26 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [functional] Erlang - miscellaneous remarks
Message-ID: <20021211075725.GB6934@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <Pine.LNX.4.44.0203221931340.2307-100000@melkinpaasi.cs.Helsinki.FI> <20021207155341.22a28dd7.cpressey@catseye.mb.ca> <20021209154530.GB4954@ling.helsinki.fi> <20021209181738.1958eb3f.cpressey@catseye.mb.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021209181738.1958eb3f.cpressey@catseye.mb.ca>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

On Mon, Dec 09, 2002 at 06:17:38PM -0600, Chris Pressey wrote:
> > > which, by and large, it is.  Encapsulation is the most important; the
> > > other features of OO are pretty much icing on the cake.)
> > Well, you don't miss what you haven't used.  I agree with you that OO
> > is overrated, but I think encapsulation is not worth much compared to
> > virtual binding.
> I assume you mean polymorphism - I've never heard the term 'virtual' be
> used in a description of OO where it wasn't a buzzword that got added in
> when talking about implementation.

Well, polymorphism is a lot more general than virtual binding...
maybe "dynamic binding" is less of a buzzword?

> If someone were put a gun to my head and make me choose either never using
> encapsulation or never using polymorphism I would gladly abandon
> polymorphism before encapsulation, regardless of the paradigm.  I can do

I was sloppy in my wording.  One cannot abandon encapsulation, there is
always some kind of encapsulation.  I meant what OO has brought more into
encapsulation, is not worth much.

> Polymorphism comes down to increasing source code readability at the cost
> of ambiguating behaviour - just like overloading operators.  Surely you
> can see how I might feel that intentionally ambiguating behaviour is
> something that should be done sparingly, if at all?

I don't think you're talking out of experience.  Virtual binding boils
down to interfaces.  Remember when we talked about behaviour-oriented
programming and I said that's what object-oriented programming really
should be about?  Exactly what should be clear with virtual binding is
behaviour, as client code calling virtually bound functions (calling via
interfaces) doesn't have anything else to depend on.  You can achieve
the same result in Erlang with standard messages understood by many
different receiver variants...

> > Things such as higher-order functions and closures actually
> > raise the programmers possibilities of expressivity.

I would add to my own words this: the real reason why I'm concerned about
expressivity is that concise languages add (at least my own) productivity.
I'm not talking about languages like Perl, where a couple of most common
idioms are brief and everything else is as complicated as in languages
like Java.  (They do have short and cryptic names, though.)  I'm talking
about features like pattern matching, closures, type deference and such
that enable the programmer to write structurally concise programs.

> > In other words: Erlang's philosophy achieves productivity by
> > constraining"bad use" of the language.  OO and functional philosophy do
> > that but they also provide the programmer with new tools and means for
> > expressing programs.
> But you don't need the whole philosophy to just introduce a new tool.  The

Oh, but you do.  Because most tools require you to know how to use them,
and the deepest of tools have applications that are really, really hard
to find.  As witness monads: they are a simple construct built from
higher order functions, but they provide almost endless expressivity.
However, higher order functions had been around for a long time before
people found out how to use monads to structure programs.

> more you can avoid labelling/buzzwording things, the less chance people
> will get 'happy' over them, psychologically speaking.

Erlang is a neat counterexample to this. :)

> encapsulation's job to enforce it.  The most expensive bugs I've seen
> first-hand, have been ones where something was poorly encapsulated.

Poor encapsulation never triggers problems by itself, so you are at
an option about where to attribute the bug.  I could also say that the
most expensive bugs I've seen have been in code that breaks referential
transparency :) (but this is a stale argument, as RT is a kind of
encapsulation)

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 11:01:03 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M2hi-000HZh-00; Wed, 11 Dec 2002 10:58:54 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 10:58:41 +0200 (EET)
Received: from post.it.helsinki.fi ([128.214.205.24])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18M2hU-000HZb-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 10:58:40 +0200
Received: from xandru.it.helsinki.fi (mail@xandru.it.helsinki.fi [128.214.38.174])
	by post.it.helsinki.fi (8.12.2/8.12.2-SPAMmers-sod-off) with ESMTP id gBB8weDO023094
	for <lang@esoteric.sange.fi>; Wed, 11 Dec 2002 10:58:40 +0200 (EET)
Received: from pkalliok by xandru.it.helsinki.fi with local (Exim 3.35 #1 (Debian))
	id 18M2bH-0001qg-00
	for <lang@esoteric.sange.fi>; Wed, 11 Dec 2002 10:52:15 +0200
Date: Wed, 11 Dec 2002 10:52:15 +0200
From: Panu Kalliokoski <pkalliok@cs.helsinki.fi>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [fromage] Fromage (temptative) spec & C(++) interpreter
Message-ID: <20021211085215.GB7086@ling.helsinki.fi>
Mail-Followup-To: lang@esoteric.sange.fi
References: <3DF5C0C4.34550DB9@decis.be>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3DF5C0C4.34550DB9@decis.be>
User-Agent: Mutt/1.4i
Sender: Panu Kalliokoski <pkalliok@xandru.it.helsinki.fi>
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: pkalliok@cs.helsinki.fi
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang

These clarifications are very helpful thank you.  They explain two points
to me that I was previously unsure about: (1) nesting of different kinds
of parentheses is significant but only with respect to the same kind of
parentheses; (2) the I/O model.

The instruction set is horribly redundant, but hey, what the hell...

Panu

-- 
personal contact: atehwa@iki.fi, +35841 5323835
work contact: pkalliok@ling.helsinki.fi, +35850 3678003
kotisivu (henkkoht):	http://www.iki.fi/atehwa/
homepage (technical):	http://sange.fi/~atehwa/

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Wed Dec 11 19:28:47 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18MAcu-000Jeh-00; Wed, 11 Dec 2002 19:26:28 +0200
Received: with LISTAR (v0.129a; list lang); Wed, 11 Dec 2002 19:26:15 +0200 (EET)
Received: from ctb-mesg3.saix.net ([196.25.240.75])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18MAca-000JeY-00
	for lang@esoteric.sange.fi; Wed, 11 Dec 2002 19:26:08 +0200
Received: from lennie (woc53-01-p95.wc.saix.net [155.239.129.95])
	by ctb-mesg3.saix.net (Postfix) with SMTP id A051FAD91
	for <lang@esoteric.sange.fi>; Wed, 11 Dec 2002 19:25:30 +0200 (SAST)
Message-ID: <033801c2a139$09cc31a0$5f81ef9b@lennie>
From: "D De Villiers (Home)" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <20021207162359.2ed134b2.cpressey@catseye.mb.ca>
Subject: [lang] Re: [tarpit] idea
Date: Wed, 11 Dec 2002 17:25:52 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_004B_01C2A13A.5AFE5E30"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
X-Spam-Score: 1.1 (+)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18MAca-000JeY-00*ZlIlKZQf4lQ*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18MAcu-000Jeh-00*3as2xBXkGEs*

This is a multi-part message in MIME format.

------=_NextPart_000_004B_01C2A13A.5AFE5E30
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Nice! Base on Forth.

Have you written an interpreter for it yet ?

Kind Regards,

Lennie De Villiers

EMail: ddevilliers@lando.co.za
Web: www.lando.co.za/Lennie
CV/Resume: www.lando.co.za/Lennie/CV.htm


-------------------------------------------------------------------------=
-------


  I haven't had many ideas for esoteric languages lately - mostly I've =
been
  occupied writing merely arcane applications.  But here's one.  It =
looks
  like it's severely broken, but then, so is SMETANA, and if this can =
serve
  as raw meat for some refinement that is actually TC, then I've =
contributed
  something.

  The basic constraint is this.  Design a language where the only datum =
that
  any given function can access is the call stack.  The call stack =
contains
  information on what functions led up to calling the current function =
(and
  possibly the position within the calling function where they were =
called)
  - but no arguments or any other data.

  To demonstrate, I'll borrow a bit of FORTH syntax, namely

  : function-name instruction instruction instruction ... ;

  And for convenience, a word can contain spaces and other funky =
characters
  if it's quoted with '', and the main program is assumed to be =
implemented
  with a function called 'main'.

  First, to define primitives, it's important to note that they do not =
get
  pushed onto the call stack like a function would.  Let's define a =
single
  primitive which pops a function name off the call stack, prints it a =
la
  your typical debugging output tool, and pushes it back onto the call
  stack.  Now we can write Hello World thusly:

  : main 'Hello, world!' ;
  : 'Hello, world!' print ;

  Pathological... what if we want to do computation?  Well, if we define
  'add' to pop two function names off the call stack, sum them (treating
  them as integers,) and push the result back on the call stack, we get:

  : main 2 ;
  : 2 3 ;
  : 3 add ;
  : 5 print ;

  Again, fairly pathological, since we have to know the result before we
  write the code :)  Although if in doubt we could do something like:

  : 4 print ;
  : 5 print ;
  : 6 print ;
  : 7 print ;

  etc, just to cover our asses.  But this obviously isn't going to work =
for
  non-trivial cases.

  And that's pretty much where I hit a brick wall.  The next logical =
step
  seems to be to be able to manipulate function names, e.g. pop two =
function
  names off the call stack, concatenate them, and push the result back =
on.=20
  But what if you want to prepend '_' to two different function names?  =
The
  function '_' has to be able to call both of them, and they both have =
to
  call concat.  I doubt this is feasible.  But if someone has understood =
it
  this far and wants to try to find a way that doesn't immediately smack =
of
  'cheating' - go for it!=20

  -Chris

  --=20
  To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
  unsubscribe lang [if you receive these messages via lang]
  unsubscribe misc [if you receive these messages via misc]






------=_NextPart_000_004B_01C2A13A.5AFE5E30
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Nice! Base on Forth.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Have you written an interpreter for it =
yet=20
?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Kind Regards,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Lennie De Villiers</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>EMail: <A=20
href=3D"mailto:ddevilliers@lando.co.za">ddevilliers@lando.co.za</A><BR>We=
b: <A=20
href=3D"http://www.lando.co.za/Lennie">www.lando.co.za/Lennie</A><BR>CV/R=
esume: <A=20
href=3D"http://www.lando.co.za/Lennie/CV.htm">www.lando.co.za/Lennie/CV.h=
tm</A><BR></FONT></DIV>
<DIV>
<HR>
</DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: =
0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV>&nbsp;</DIV>I haven't had many ideas for esoteric languages =
lately -=20
  mostly I've been<BR>occupied writing merely arcane applications.&nbsp; =
But=20
  here's one.&nbsp; It looks<BR>like it's severely broken, but then, so =
is=20
  SMETANA, and if this can serve<BR>as raw meat for some refinement that =
is=20
  actually TC, then I've contributed<BR>something.<BR><BR>The basic =
constraint=20
  is this.&nbsp; Design a language where the only datum that<BR>any =
given=20
  function can access is the call stack.&nbsp; The call stack=20
  contains<BR>information on what functions led up to calling the =
current=20
  function (and<BR>possibly the position within the calling function =
where they=20
  were called)<BR>- but no arguments or any other data.<BR><BR>To =
demonstrate,=20
  I'll borrow a bit of FORTH syntax, namely<BR><BR>: function-name =
instruction=20
  instruction instruction ... ;<BR><BR>And for convenience, a word can =
contain=20
  spaces and other funky characters<BR>if it's quoted with '', and the =
main=20
  program is assumed to be implemented<BR>with a function called=20
  'main'.<BR><BR>First, to define primitives, it's important to note =
that they=20
  do not get<BR>pushed onto the call stack like a function would.&nbsp; =
Let's=20
  define a single<BR>primitive which pops a function name off the call =
stack,=20
  prints it a la<BR>your typical debugging output tool, and pushes it =
back onto=20
  the call<BR>stack.&nbsp; Now we can write Hello World thusly:<BR><BR>: =
main=20
  'Hello, world!' ;<BR>: 'Hello, world!' print ;<BR><BR>Pathological... =
what if=20
  we want to do computation?&nbsp; Well, if we define<BR>'add' to pop =
two=20
  function names off the call stack, sum them (treating<BR>them as =
integers,)=20
  and push the result back on the call stack, we get:<BR><BR>: main 2 =
;<BR>: 2 3=20
  ;<BR>: 3 add ;<BR>: 5 print ;<BR><BR>Again, fairly pathological, since =
we have=20
  to know the result before we<BR>write the code :)&nbsp; Although if in =
doubt=20
  we could do something like:<BR><BR>: 4 print ;<BR>: 5 print ;<BR>: 6 =
print=20
  ;<BR>: 7 print ;<BR><BR>etc, just to cover our asses.&nbsp; But this =
obviously=20
  isn't going to work for<BR>non-trivial cases.<BR><BR>And that's pretty =
much=20
  where I hit a brick wall.&nbsp; The next logical step<BR>seems to be =
to be=20
  able to manipulate function names, e.g. pop two function<BR>names off =
the call=20
  stack, concatenate them, and push the result back on. <BR>But what if =
you want=20
  to prepend '_' to two different function names?&nbsp; The<BR>function =
'_' has=20
  to be able to call both of them, and they both have to<BR>call =
concat.&nbsp; I=20
  doubt this is feasible.&nbsp; But if someone has understood it<BR>this =
far and=20
  wants to try to find a way that doesn't immediately smack =
of<BR>'cheating' -=20
  go for it! <BR><BR>-Chris<BR><BR>-- <BR>To unsubscribe send a mail to =
<A=20
  href=3D"mailto:listar@esoteric.sange.fi">listar@esoteric.sange.fi</A> =
with a=20
  body of:<BR>unsubscribe lang [if you receive these messages via=20
  lang]<BR>unsubscribe misc [if you receive these messages via=20
  misc]<BR><BR><BR><BR><BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_004B_01C2A13A.5AFE5E30--


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Thu Dec 12 11:36:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18MPiR-000M9D-00; Thu, 12 Dec 2002 11:33:11 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 12 Dec 2002 11:32:58 +0200 (EET)
Received: from 93.208-78-194.adsl-fix.skynet.be ([194.78.208.93] helo=decis.be)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18MPi8-000M92-00
	for lang@esoteric.sange.fi; Thu, 12 Dec 2002 11:32:52 +0200
Received: from decis.be ([192.168.0.20])
	by decis.be ([194.78.208.93])
	with SMTP (MDaemon.PRO.v6.5.0.R)
	for <lang@esoteric.sange.fi>; Thu, 12 Dec 2002 10:32:40 +0100
Message-ID: <3DF8598B.355657CA@decis.be>
Date: Thu, 12 Dec 2002 10:40:27 +0100
From: Frederic van der Plancke <fvdp@decis.be>
Organization: Decis
X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [Fromage] desobfuscated interpreter
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Authenticated-Sender: fplancke@decis.be
X-MDRemoteIP: 192.168.0.20
X-Return-Path: fvdp@decis.be
X-MDaemon-Deliver-To: lang@esoteric.sange.fi
X-Spam-Score: 0.3 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18MPi8-000M92-00*vSDHCOZulIg*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: fvdp@decis.be
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18MPiR-000M9D-00*hHY9/vvCErA*

/*
Here is a desobfuscated version of the original Fromage interpreter:
!!! not compiled, not tested, not guaranteed.
* added comments, reorganized layout (manually)
* renamed all local variables (except 'c')
* extracted the initialization code out of the for(;;) instruction
* NO other code changes; in particular, I kept all nice little commas, 
   functional if-thens ?:, and lack of parenthesis to highlight
   non-obvious operator order. (I compensated with spaces in a few cases).
   The order of declaration of variables is unchanged.

Conclusions:
* the data array in unlimited to the right and initialized to zero;
  going left from the original position is forbidden (may crash the system);
* our understanding of the behaviour of () and [;] and {} looks
  correct (but I haven't studied the program in depth enough to
  definitely conclude)
* the program does not check against multiple ';' that refer to
  the same '[' ']' block, nor against unbalanced () [] {}.
* bits 8 and 9 are never toggled on. bit 0 is indeed most significant bit of
  input/output.
* There are quite a few interesting idioms here. Remember that a true condition
  has value 1, a false condition has value 0. And keep a list of operator
  precedences at hand. Perl practice is a definite plus.

*/

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>

int main(int argc, char**argv) 
{
    int c;
    char *prog, bitmask, *data;
    FILE *progfile;
    ptrdiff_t new_br_depth,bitvalue,old_goto_endbr,old_br_depth,old_p_depth,
        proglen,datalen,new_p_depth,lastbitindex,bitindex,old_cb_depth,
        new_cb_depth,pc,new_goto_endbr;
    /*
    // bitindex : bit index (in data) == position in the virtual bit data array
    // lastbitindex : idem (valid when the overall loop begins)
    // bitmask : mask to read current bit in actual data[] array
    // bitvalue : value (0 or 1) of bit at current data position
    // data : data array (sequences of chars that represent 8 data bits each)
    // datalen : length of data array (data) in bytes
    // c : current instruction (character)
    // pc : index of current instruction in program (prog)
    // prog : program array, only contains what has been needed so far
    // proglen : length of prog = number of instructions read so far
    // old_*_depth, new_*_depth :
    //   * depth of inclusion of parenthesis (*=p), curly brackets (*=cb),
    //       square brackets (*=br);
    //   * old_*** is the only value that lives across loops, it is non-null
    //       only if we actually have to skip p or cb or br.
    //   * new_*** holds the new value for old_***, subject to transformations.
    // old_goto_endbr, new_goto_endbr:
    //   * 1 if we must go to next ']', 0 elsewhere.
    //   * old_*** and new_*** are respectively the inter-loop and the
    //       temporary values, as above.
    */

    prog=data=NULL,
    c=old_goto_endbr=old_br_depth=old_p_depth=proglen=datalen=lastbitindex
        =old_cb_depth=pc=0,
    progfile = --argc ? fopen(argv[1],"r") : stdin;
    for(;c-EOF;)
      {
        pc<proglen
            ? (c = prog[pc])
            : (
                prog = realloc(prog,++proglen),
                prog[proglen-1] = c = getc(progfile)
              ),
        c-EOF &&      /* if (c != EOF) then ... */
          (
            new_p_depth = old_p_depth + !(c-'(') - !(c-')'),
            new_cb_depth = old_cb_depth + !(c-'}') - !(c-'{'),
            new_br_depth = old_br_depth - !(c-']'), /* '[' is handled later */
            new_goto_endbr = c==';',
            (bitindex = lastbitindex + !(c-'>') - !(c-'<')) / 8 < datalen ||
              (
                data=realloc(data,++datalen),
                data[datalen-1]=0
              ),
            bitvalue = !(data[bitindex/8] & (bitmask = 1 << 7-bitindex%8)),
            /* warning: here bitvalue == *opposite* of current bit value */
            c-'[' ||
                (new_goto_endbr += bitvalue, ++new_br_depth),
            bitvalue ^= c!=':',
            /* now, bitvalue == new bit value */
            old_cb_depth ?
                (new_p_depth=new_br_depth=new_goto_endbr=0)
            :old_p_depth ?
                (new_cb_depth=new_br_depth=new_goto_endbr=0)
            :old_goto_endbr ?
                (old_br_depth=
                    (new_br_depth ? new_br_depth<0 : new_goto_endbr)
                        ? (old_goto_endbr=0)
                        : new_br_depth,
                 new_cb_depth=new_p_depth=0
                )
            :(old_goto_endbr=!!new_goto_endbr)
            ,
            pc +=
               (old_cb_depth = new_cb_depth *= new_cb_depth>0)
                   ? -1
               :(old_p_depth = new_p_depth *= new_p_depth>0)
                   ? 1
               : old_goto_endbr ||
                   (
                     /* Here if bitindex is 8 or 9, then bitvalue=1,
                        because bits 8 and 9 of data[] are never toggled.
                        Hence the "& bitvalue" parts of the tests are
                        redundant (they better be, if the spec is
                        correct !) */
                     bitindex==8 & bitvalue
                         ? putchar(*data)
                     :bitindex==9 & bitvalue
                         ? *data=getchar()
                     :(data[bitindex/8] =
                          data[bitindex/8] & ~bitmask  |  bitvalue * bitmask)
                     ,
                     lastbitindex=bitindex,
                     1
                   )
          );
      }
    argc && fclose(progfile),
    exit(0);
}


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Sat Dec 14 03:00:10 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18N0c6-0003OA-00; Sat, 14 Dec 2002 02:57:06 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 14 Dec 2002 02:56:53 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18N0bm-0003O1-00
	for lang@esoteric.sange.fi; Sat, 14 Dec 2002 02:56:46 +0200
Received: (qmail 6642 invoked by uid 1001); 14 Dec 2002 00:56:27 -0000
Date: Fri, 13 Dec 2002 18:56:27 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [tarpit] idea
Message-Id: <20021213185627.1e4edcb5.cpressey@catseye.mb.ca>
In-Reply-To: <033801c2a139$09cc31a0$5f81ef9b@lennie>
References: <20021207162359.2ed134b2.cpressey@catseye.mb.ca>
	<033801c2a139$09cc31a0$5f81ef9b@lennie>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.3 (--)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18N0bm-0003O1-00*U1zEui.fId6*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18N0c6-0003OA-00*pV2j.EXyROo*

On Wed, 11 Dec 2002 17:25:52 +0200
"D De Villiers (Home)" <ddevilliers@lando.co.za> wrote:

> Nice! Base on Forth.
> 
> Have you written an interpreter for it yet ?
>
> Kind Regards,
> 
> Lennie De Villiers

No, it's too crippled so far to be much fun.

I can't think what to add to it.

Lambda functions add virtually nothing to it, since lambdas aren't named,
and the function name is the primary way to convey any information at
all...

Nested functions look better, since they have local names, but I still
don't think they add quite enough.

Being able to push arbitrary values on the call stack probably goes too
far in the other direction, it makes it too much like a "normal" data
stack.

I think GOTO might have some merit here: it would let a subroutine return
to any of its callers, without popping off the call stack frames.

Maybe I'll work on it this weekend.  Being a crippled version of Forth,
maybe "Tird" would be a good name :)

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Sat Dec 14 16:24:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18NDAj-0005Gd-00; Sat, 14 Dec 2002 16:21:41 +0200
Received: with LISTAR (v0.129a; list lang); Sat, 14 Dec 2002 16:21:28 +0200 (EET)
Received: from relay-5v.club-internet.fr ([194.158.96.110])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18NDAP-0005GU-00
	for lang@esoteric.sange.fi; Sat, 14 Dec 2002 16:21:21 +0200
Received: from club-internet.fr (lcbv4-2-167.n.club-internet.fr [213.44.93.167])
	by relay-5v.club-internet.fr (Postfix) with ESMTP id 1BB551768
	for <lang@esoteric.sange.fi>; Sat, 14 Dec 2002 15:21:09 +0100 (CET)
Message-ID: <3DFB3E4C.4844E344@club-internet.fr>
Date: Sat, 14 Dec 2002 15:21:00 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [fromage] updated debugger
Content-Type: multipart/mixed; boundary="------------18BEA548359437053E55711F"
X-Spam-Score: 0.7 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NDAP-0005GU-00*kh9Wy2fwEkA*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NDAj-0005Gd-00*xLNaciudIAs*

Il s'agit d'un message multivolet au format MIME.
--------------18BEA548359437053E55711F
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

for what it's worth, here is my version of a Fromage interpreter 
and debugger, cleaned and updated following recent discussions.
I don't have time to put it on a web page now, so at least it is
accessible this way.

Laurent
--------------18BEA548359437053E55711F
Content-Type: application/x-compressed; name="fromage-dbg-1.1.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="fromage-dbg-1.1.tgz"

H4sIABI8+z0AA+0aa2/bSK5fT0D+A+Nqa3ljx3aere0Y7Xa7iwLF9XB32C9JdiHLY1uNLKka
qYkv6/3tR85LI8dJu722d8CJaGNphuRwSA7JmdEsS5b+nHWmk3n30VeCXu+od3p8jL+93unJ
Ef32sUm8K3iECKcnJ4fHJ8fY3z86Oe0/guOvJZANBc/9DOBR5BcZi/N78V5Ml2Ec8jzzc1Zk
/FuI9i1gZtlfPe+n0ZcdA639gP0Pev2D49L+1N/Hv6ePoPdlxdgO/+f2f7wL3YJn3SgJ/Kg7
CeNuyrIIOteO8xhKh4COfoEwzlmWZgz/gh9PYcomxXzOMucxUngvW3CANoU3Up3wSzJnRB0k
H1jGpjBZQb5g8PPf3gA28DCJ4QCSDCKf+CEH3drf7wNA/wh+ZAFbTrCT+AqpmJ8jcz7A5w4k
aY7ofgSvu2+B3eQsFuQ+h2nIg4JzHBTfadClH0ZhPIcIzSho8Y1xFC3OfbQt9jS/b+L8BDJP
iixg2Dll4GcMJhnzr9IEZ8+RFsCzGiDwccSIJzBB5OmUhswgY0uc9FQoDrnyEDkRZ62wluMU
HAfKszDIh46zXIEbxmmRR2yWwxk0m8OyDdWDuj6DntU28fNgIdpQHniM00TrzHBcf0qTEePO
wohJ1mJYg12ikwy2WALZR3EZDzR6FZlluBRQ44jgpzgB9r5gccC4HGeSRCRo46J3eHh+umxI
geMkW5pWahStLJl98KOCiZ7D09PGkMYiaV69/Qlk1/WCxRAnVfuSHyiRwmUasSX6Gs2ZSEsn
SGaigSiXaMeojVTIDq059XP//NklnJ1BH5nMxHjTcIoD5ZAEQZHtSz0nyM0oTQj9nGhzf8Kx
2WvhRHgxQb3g0vDcFtw6AMuV584QJWqdPf9tiA1phl4CoxEOMnQE6gAmMziHkfRePoZLGJGp
xo5qIZ8bIGlniuMK09BLPqKBx9gwQ9cVk8OGAhePoCnI2fNEjSeMimI4IEG/w3UYReSpAg0p
cK3MkihKrvlA4x6Ahl6v/Le/v68RnrYPDIIEiVM+V5EHh9uQzf9N5HZ/G7L6K5E7PqKQP774
6z9eP+CUiMkUZtWFsGOmtI79tGpALCu5cPJFyOXqQashLrsJc6/fQmfRxh06a3JDQehn84J8
UK2BWewvmVrC1wtk4vVgBChZhLnm+Yu///yL9hRcaojHFyEuedFB/kJjYPMfwLu/drpdiQsg
OWEPmr7Z1K2SCy1VdEQMJojQ7rX7raHqlQOYrrKDRgmAvYfm1GIGKlLs7Wm8NbCIl8h+FbmM
FP17CFiVQC+p+9BnFXShzbsakiBXnTAKeLtyUUwRv1WiJCmLvZ9ev3nVbozcWaNFgXkaMmhg
yBZrHfuRYgDu7kXcKOmkrkdEObblATtG75+B+1tJs3buwdFhbriBoAN4v+wIooQzIXDrHv3k
Ff1YKkAf2z0zTqajlKWLtOCLsqNNuaQ6XeN03nmv8+xyr4W+d+v85S6lixJjc+TzXDkrSdZs
iVbbewel936CFNZcfdgVDNp3GegpV+juGEFwYls0ZdTq6L8VVFuhah3L5SbpzNJ2fWpYYwzY
QqG14QirnG2xihitkkp6bYx8KqjosELVB77JvEr1BiLerkVGfS6LF5WDbkFFk5WsEZTjv3z7
46s2kOeTWPd6P3VaK0D5PhGPW/guFcO75xdYquP/48tudy7VIY0pRGmbtYCT7l58b9lNyt4Z
37qrdenu0gDuSkYaehPODzSuUAPNcsmobPAw6rdkIcElA3pMy3roBh87qnlVNifpUCZtd54k
VJWQRM1BE87G0G9D89w8XZqnsXkaqSei8Uxryzzdmqe1eRpqmrWqDGZJdi2GxQdvONRKcW90
gCWvuYHxGUQsnucLcIU2z93VpaXAG1mD6FfSmX4h+hXRax8T9EgLxvVF7uq1DMna1n+SWvnB
jN12b9qgFwsW+0UWi5FIj2TIJF239AIQ85z4wdX2iXY69kRH0LPmtQLdqyci+z8mu1KJUpln
66yz4V+fPz+oTBC3E6lJ2uFQPbxTxeFjrB2m7IZ2D2ZVK5TY2E6neyoL5NvEvJHW3JBQYYj8
rXKBlgA17e1tFAIxRRZbmzSSq0c/d99dWqrdBZMf40o+fldawHC2eVBSESYRmHaSqw63t2cN
uDau+k77uTJHbLuDmYFB9ylhNnEdmZaJaoEijhjnnq44lO3WKi4LQrn5IM4pcUY1PnkCGwQK
E7V67oaXlTaxSXmYWmjStBk9WkRCVVLoX3EaJqOlMK720iStJGT2CQ3XV4FYv0/wfcv0ZaWI
C4TjFtSOsTiI9LPvm0Od3GQDjkkDCUdryAUoRpIK0KskbKuVhY+tzlH7SExeOGtDTHebNJtM
yqXWw8XW0nEOza2YKbPe0FLeJ2U9wLQ07KcMiGu7bxMbu34a8Z4k/pPWkHmbsjVFi6TIcTvo
6O2gr7eCJIWor7XvKK5vixwLwgE0G8bPggUV7C2qpDD1XjQvrYyqqC4uXF8RWJUT5oLDA+m7
MMJseXBirTBBOfMa3wWNNnJX60x7ySbWxcV3vcOkgbndb9nLWI3fVKqpVFD2CJrORNEw9qRW
SNTyZMNkC/sApFI3r20agSCLLEVoukRNbcXEyumJKbTvGaeqDGttV0xmKeA1sRmbfcN6G/vR
2A7DJgoblOruaKu4HxEYNuKI2Vbq9axpsdrWWa/CcAuixFKZMcmmnrCksiLPWWqsiAmWTDE2
tsBQZxc3KTmka1ckWMSV20tZQmI4bvdKDzPerJiPbOZ2BkmrBYUyS4o1+9zPww/M2tTpevG+
MQYVZxLR/Gl1k52XDKwygOBu9n66kbOFBHQIVDVrDntWMtosckQUyfXKKzMJivbsrmi0tioZ
X+21f/8ddmHLYrszi0+dB0iJTzsoM7ljDk/sSYlpjceViVplA5E+E3RCvMo2196wlYi96vra
wJTaSwmxj9Wffr3f0OcVQxvqSi1FeonYBxbZy1BUR1Rtio6xjS9Ud+2VdSoo+r09qA493EDo
dGyEy6bNQm2wzZDiuJICu8IeluzW907XM9PdMqkHpqQm5Nw/G6+50V2dS6tZppctcq0/Uy6x
03hYsPXDgt0+LNjwqyns/GG5LjfkckqeGHj1o7ORkISQ6Ch0ONDkTXlej2nGL6IcgmS5pFua
kMugvbk9o12NllmkjWxutiSy5cpKYZUEdnUn7NJezQq4eutWzggEuz+2nyXQtK7uHkCV61zK
5vYrDCVVpRaQoyil2FVLics3j0+TIq4cSpoWMaqoq/BXHbxW4oHX6Sjk8Vk1IpDCvc0Fqn1N
yhF/Czm0g9DBiLu6s9lbiX2LQKgG+ar81tHatpnMrZlsiHl7d8RdOaH/YLz3FuMNR6vgTZp3
PWhlJNQHdarf7KGwzz6pqrL84U+wnLKI5WyD81augcW1qgmptV3YvtP7uLuxjXWqLqL0hZ+O
EXxAN1Ion7iNUo1jR7Zg/PDj8rJ1yoJwib9xIa5mxcWTz801iKPJ+VhcnoI3YQv/Q5gUGZ2Q
TDIM4SyXV3uSf5oxjoQtuoHiajJIJn4kRh4uGafjyFh3o6+HkbjWot2bliVY+PGccfCmibzE
2SCfg+Yr6VGZwUJeC5dMBA1hB4hNF8RhXDB8ndDYDI3gWxfCdL8cFJm47xZMwMOWrex+MC7B
P4/Be2TwvghzTAKljcg6bJnm8m4dVUma5nbsZzcsKOiuz7sO84UeTNt2hrZdtfbBUXdd5rBG
pxX3Sm3iSneqppHS92in99/+qKGGTwb7+5+ArpGxIt+fZV90DPr+5+To6N7vv45O+ub7n9Pe
AeKf9g4P6u9/vgW8fPFP88mNCMfiREOeRsm7cor4FEKSeMcRH8akGPtnoXCW2PrYIuQ7juCg
vz8R3xoQhfyOI5lBwCKTMmKKbsj2XyxLdiia0RcY15hDRDymSEWhKyeGxGNSzGZMJA9iIsno
UweOVTQKhozEUUYRy/A/FVddYS4FZ6B4UXLI1FU/V1/67DhbOe44YwVY5A9uz0eD8WB9uVPH
thpqqKGGGmqooYYaaqihhhpqqKGGGmqooYYaaqihhhpqqKGGGmqooYYaaqihhhr+F+Dfr9YQ
MwBQAAA=
--------------18BEA548359437053E55711F--


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Sun Dec 15 03:35:51 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18NNeg-0006Oo-00; Sun, 15 Dec 2002 03:33:18 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 15 Dec 2002 03:33:05 +0200 (EET)
Received: from [65.162.43.69] (helo=luminet.net)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18NNeM-0006Of-00
	for lang@esoteric.sange.fi; Sun, 15 Dec 2002 03:32:59 +0200
Received: (from dseaman@localhost) by localhost (8.7.5/8.7.3) id TAA00126 for lang@esoteric.sange.fi; Sat, 14 Dec 2002 19:49:46 -0600
Date: Sat, 14 Dec 2002 19:49:46 -0600
From: David Seaman <dseaman@luminet.net>
Message-Id: <200212150149.TAA00126@luminet.net>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [tarpit] idea
X-Spam-Score: -0.1 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NNeM-0006Of-00*k5KtFRt1fAc*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: dseaman@luminet.net
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NNeg-0006Oo-00*m8ezaMsCE3E*

I was thinking of something like your GOTO as a suggestion for your
language.  I had in mind something like a "suspend" in Icon, or a
coroutine, where it would return to its caller but leave itself on
the stack.  Unfortunately that makes it too easy to push a data
value; all you have to do is "declare" every constant by making it call
its caller.

One idea I had along those lines, though, is to have the language define
every positive integer as a function that suspends itself, then suspends
the previous integer (except 1, which would only suspend itself).  Then
if you had some way of marking the point of resumtion and resuming the
function you called, you could write functions to add and multiply by
calling and resuming the numbers either sequentially or nested, until
they generate all their results, and having a print function that
measures the size of its stack.

An idea I had before I came up with that was to have a way of assigning
functions to their names, maybe as part of arithmetic operators, so
for example, if I subtract 1 from 99, I also have to specify a function--
say, 99--to be assigned to the result.

Anyway, those were just some of my ideas.  Good luck on this!

David S.


Chris Pressey wrote:

	On Wed, 11 Dec 2002 17:25:52 +0200
	"D De Villiers (Home)" <ddevilliers@lando.co.za> wrote:

	> Nice! Base on Forth.
	> 
	> Have you written an interpreter for it yet ?
	>
	> Kind Regards,
	> 
	> Lennie De Villiers

	No, it's too crippled so far to be much fun.

	I can't think what to add to it.

	Lambda functions add virtually nothing to it, since lambdas aren't named,
	and the function name is the primary way to convey any information at
	all...

	Nested functions look better, since they have local names, but I still
	don't think they add quite enough.

	Being able to push arbitrary values on the call stack probably goes too
	far in the other direction, it makes it too much like a "normal" data
	stack.

	I think GOTO might have some merit here: it would let a subroutine return
	to any of its callers, without popping off the call stack frames.

	Maybe I'll work on it this weekend.  Being a crippled version of Forth,
	maybe "Tird" would be a good name :)

	-Chris

	-- 
	To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
	unsubscribe lang	[if you receive these messages via lang]
	unsubscribe misc	[if you receive these messages via misc]



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Mon Dec 16 11:34:02 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Nrah-0009zx-00; Mon, 16 Dec 2002 11:31:11 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 16 Dec 2002 11:30:58 +0200 (EET)
Received: from oe67.law7.hotmail.com ([216.33.236.206] helo=hotmail.com)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18NraL-0009zU-00
	for lang@esoteric.sange.fi; Mon, 16 Dec 2002 11:30:49 +0200
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Mon, 16 Dec 2002 01:30:16 -0800
X-Originating-IP: [62.127.47.27]
From: "Martin Sandin" <msandin@hotmail.com>
To: <lang@esoteric.sange.fi>
References: <200212150149.TAA00126@luminet.net>
Subject: [lang] Re: [tarpit] idea
Date: Mon, 16 Dec 2002 10:30:59 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-ID: <OE67sBV4WnKXCYsGek9000070c1@hotmail.com>
X-OriginalArrivalTime: 16 Dec 2002 09:30:16.0944 (UTC) FILETIME=[BE728F00:01C2A4E5]
X-Spam-Score: 2.2 (++)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NraL-0009zU-00*xnzp0Kxx/B6*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: msandin@hotmail.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Nrah-0009zx-00*BYY9cOFJvmc*

I wonder if I posted this before? If I did, I'm eternally sorry.

A loop in client side JavaScript. What to call such a beast?=3D)

<SCRIPT language=3DJavaScript>
a =3D "<SCRIPT =
language=3DJavaScript>\ndocument.write(a+'loop');\n<\/SCRIPT>";
document.write(a);
</SCRIPT>

-
Martin
http://www.guldheden.com/~sandin/amalthea.html


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Mon Dec 16 16:07:06 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Nvqq-000B1v-00; Mon, 16 Dec 2002 16:04:08 +0200
Received: with LISTAR (v0.129a; list lang); Mon, 16 Dec 2002 16:03:54 +0200 (EET)
Received: from web14006.mail.yahoo.com ([216.136.175.122])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18NvqL-000B1l-00
	for lang@esoteric.sange.fi; Mon, 16 Dec 2002 16:03:37 +0200
Message-ID: <20021216121649.9112.qmail@web14006.mail.yahoo.com>
Received: from [194.100.133.65] by web14006.mail.yahoo.com via HTTP; Mon, 16 Dec 2002 12:16:49 GMT
Date: Mon, 16 Dec 2002 12:16:49 +0000 (GMT)
From: =?iso-8859-1?q?Stephen=20Sykes?= <s_d_sykes@yahoo.co.uk>
Subject: [lang] Re: javascript loop
To: lang@esoteric.sange.fi
In-Reply-To: <OE67sBV4WnKXCYsGek9000070c1@hotmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.6 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18NvqL-000B1l-00*QUmo8gbtm.o*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: s_d_sykes@yahoo.co.uk
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Nvqq-000B1v-00*fIXpPy5MAAg*

 > A loop in client side JavaScript. What to call such a beast?=)
> 
> <SCRIPT language=JavaScript>
> a = "<SCRIPT
> language=JavaScript>\ndocument.write(a+'loop');\n<\/SCRIPT>";
> document.write(a);
> </SCRIPT>

Well, it's effectively an infinite loop.  It makes Mozilla die (as might
be expected), but interestingly IE seems to have some kind of protection -
it will display loop 4 times on first execution, and then one less each
refresh until zero when javascript seems to be turned off altogether in
that browser window.

Stephen.
+- S.D.Sykes - www.stephensykes.com - +358 50 577 3879 -
| "The brighter you are, the more you have to learn." -- Don Herold



__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Tue Dec 17 16:24:54 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18OIbc-000GN3-00; Tue, 17 Dec 2002 16:21:56 +0200
Received: with LISTAR (v0.129a; list lang); Tue, 17 Dec 2002 16:21:43 +0200 (EET)
Received: from relay-2v.club-internet.fr ([194.158.96.113])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18OIbH-000GMe-00
	for lang@esoteric.sange.fi; Tue, 17 Dec 2002 16:21:36 +0200
Received: from club-internet.fr (liifi-13-165.n.club-internet.fr [213.44.44.165])
	by relay-2v.club-internet.fr (Postfix) with ESMTP id 2BE5916C9
	for <lang@esoteric.sange.fi>; Tue, 17 Dec 2002 15:21:31 +0100 (CET)
Message-ID: <3DFF32EE.92CFEBC7@club-internet.fr>
Date: Tue, 17 Dec 2002 15:21:34 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] [Fromage] bf to fromage compiler
Content-Type: multipart/mixed; boundary="------------1D6F29038186A9259B4BA247"
X-Spam-Score: 0.7 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18OIbH-000GMe-00*9lCZJcGyP2A*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18OIbc-000GN3-00*Tiq9U1bd/rM*

Il s'agit d'un message multivolet au format MIME.
--------------1D6F29038186A9259B4BA247
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

It was perhaps not absolutely necessary (like other topics on this 
list anyway), but in case anybody had any doubts about it, here is 
a (cheesy?) proof that Fromage is Turing-complete, in the form of a 
brainf*** to Fromage compiler written in sed.

The compiler comes in two versions, one for traditional Fromage and
one for the extension of the I/O model (allowing to read the whole 
span of ASCII characters) discussed in this list.

You will probably need GNU sed as the lines of the result can
be more than 1000 times longer than the lines in the source :-) 
It could probably be more optimised, but why bother?

Laurent
--------------1D6F29038186A9259B4BA247
Content-Type: text/plain; charset=us-ascii; name="bffrc_sed.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="bffrc_sed.txt"

# bffrc.sed - a simple brainfuck to fromage compiler
#
# traditional fromage version - EOF reached when byte 255 is read/

s/[^]+.,<>[-]//g
s/>/:c/g
s/</L:dR/g
s/\]/})/g
s/\[/{8>[;!l(8]<!/g
s/[+]/r8[<!8>]:!l/g
s/-/r8:[<!8>]!l/g
s/\./8>[L:R]!lL{[8<sRL!<}]8>[:<<L:R>>]!L<:l8[:]>!>>R{[c}]/g
s/,/:R8<[:]!<L{[d}]<:<8<[!8:>!(8]>!l8[R>>:<<L:]>!)>>R{[8>sLR!>}]L:/g
1s/^/R>R/
s/c/8>[:L:R]!>/g
s/d/8<[:R:L]!</g
s/s\(.\)\(.\)/[\1[(;(];\1[):\2:;)\2]]/g
s/R/r>/g
s/L/l</g
s/r/>>>>>>>>/g
s/l/<<<<<<<</g
s/8\([^!]*\)!/\1\1\1\1\1\1\1\1/g

--------------1D6F29038186A9259B4BA247
Content-Type: text/plain; charset=us-ascii; name="bfefrc_sed.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="bfefrc_sed.txt"

# bfefrc.sed - a simple brainfuck to fromage compiler
#
# uses the fromage I/O extension as discussed on the mailing list:
# cell number nine will have value one after reading when EOF has not 
# been reached. EOF value is zero.

s/[^]+.,<>[-]//g
s/>/:c/g
s/</L:dR/g
s/\]/})/g
s/\[/{8>[;!l(8]<!/g
s/[+]/r8[<!8>]:!l/g
s/-/r8:[<!8>]!l/g
s/\./8>[L:R]!lL{[8<sRL!<}]8>[:<<L:R>>]!L<:l8[:]>!>>R{[c}]/g
s/,/:R8<[:]!<L{[d}]<:[L8[R>>:<<L:]>!>]>R{[8>sLR!>}]L:/g
1s/^/R>R/
s/c/8>[:L:R]!>/g
s/d/8<[:R:L]!</g
s/s\(.\)\(.\)/[\1[(;(];\1[):\2:;)\2]]/g
s/R/r>/g
s/L/l</g
s/r/>>>>>>>>/g
s/l/<<<<<<<</g
s/8\([^!]*\)!/\1\1\1\1\1\1\1\1/g

--------------1D6F29038186A9259B4BA247--


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Thu Dec 19 19:07:11 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P456-0007QX-00; Thu, 19 Dec 2002 19:03:32 +0200
Received: with LISTAR (v0.129a; list lang); Thu, 19 Dec 2002 19:03:19 +0200 (EET)
Received: from [64.246.18.86] (helo=neuron.neuron1.com)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P44c-0007QN-00
	for lang@esoteric.sange.fi; Thu, 19 Dec 2002 19:03:02 +0200
Received: by neuron.neuron1.com (Postfix, from userid 33)
	id BF6F76C227; Thu, 19 Dec 2002 17:02:59 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Inline::SMITH
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021219170259.BF6F76C227@neuron.neuron1.com>
Date: Thu, 19 Dec 2002 17:02:59 +0000 (GMT)
X-Spam-Score: 0.5 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P44c-0007QN-00*NHxEXvFARps*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P456-0007QX-00*V61no3Py0Dk*

hi all

i've created the Inline::SMITH module which allows you to use
chris's SMITH langauge, inline within a perl script.

is based on his smith interpreter, the main difference being 
input. a string passed from perl to a SMITH routine is used as
a stream of bytes which can then be read in using the TTY 
source.

output at the moment is just echo'd. i was thinking maybe 
output should be collected in a buffer and returned to perl
(there is currently no return value). what do you think?


a sample script:
--------------------------------------------------------------
use Inline SMITH => <<EOF;
 
function ascii_table {{

  ; Print ASCII table in descending order in SMITH v1
  ; (relatively easy)

  MOV R0, 126       ; Initialize register with top character
  MOV TTY, R0       ; -> Print character to terminal
  SUB R0, 1         ; -> Decrement character
  MOV R1, R0        ; -> Is character zero?
  NOT R1            ; -> Boolean NOT it twice to find out
  NOT R1            ; -> Result is 1 if true, 0 if false
  MUL R1, 7         ; -> Multiply result by seven instructions
  COR +1, -6, R1    ; -> Copy that many instructions forward
    
}}

EOF

ascii_table();

--------------------------------------------------------------


smith info:
http://www.catseye.mb.ca/esoteric/smith/

pod:
http://search.cpan.org/author/IAMCAL/Inline-SMITH-0.01/SMITH.pm

package:
http://search.cpan.org/author/IAMCAL/Inline-SMITH-0.01/

download:
http://search.cpan.org/CPAN/authors/id/I/IA/IAMCAL/Inline-SMITH-0.01.tar.gz


--cal
"just set aside your fears of life"


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Thu Dec 19 22:03:03 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P6sa-00080N-00; Thu, 19 Dec 2002 22:02:48 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 19 Dec 2002 22:02:41 +0200 (EET)
Received: from web10904.mail.yahoo.com ([216.136.131.40])
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18P6sL-00080E-00
	for misc@esoteric.sange.fi; Thu, 19 Dec 2002 22:02:33 +0200
Message-ID: <20021219200225.74075.qmail@web10904.mail.yahoo.com>
Received: from [141.157.160.103] by web10904.mail.yahoo.com via HTTP; Thu, 19 Dec 2002 12:02:25 PST
Date: Thu, 19 Dec 2002 12:02:25 -0800 (PST)
From: Brian Connors <connorbd@yahoo.com>
Subject: Update to the Turing Tarpit
To: misc@esoteric.sange.fi
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: 2.2 (++)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P6sL-00080E-00*5Kl5rt8agU6*
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: connorbd@yahoo.com
Precedence: bulk
X-list: misc
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P6sa-00080N-00*Y8gPA0TP/ig*

Well... I don't participate much these days in the
Esolang world, but at least a few of you should
remember me from Var'aq and a couple of other ideas I
kicked around. 

I've updated my site, the Turing Tarpit, which as far
as I know is the second oldest site for esolanging on
the net (unless you count the Retrocomputing Museum,
which IMHO has a somewhat different mission). A few
broken links have been repaired (not sure what to do
about Ryan Kusnery's Forbidden message, though), and a
link to PerlFS on Sourceforge has been added for those
of you who miss assurdo.com. (It's not much of a
substitute, sadly...) There's also a little shout out
to those who remember the old esolang list on
catseye...

/Brian

=====
--

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com



From esoteric@oiva.sange.fi Thu Dec 19 22:31:30 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P7K4-00086q-00; Thu, 19 Dec 2002 22:31:12 +0200
Received: with LISTAR (v0.129a; list misc); Thu, 19 Dec 2002 22:31:05 +0200 (EET)
Received: from glisan.hevanet.com ([198.5.254.5])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P7Jp-00086f-00
	for misc@esoteric.sange.fi; Thu, 19 Dec 2002 22:30:58 +0200
Received: from [130.94.161.238] (130-94-161-238-dsl.hevanet.com [130.94.161.238])
	by glisan.hevanet.com (8.10.2/8.10.2) with ESMTP id gBJKUrv19218;
	Thu, 19 Dec 2002 12:30:53 -0800 (PST)
Mime-Version: 1.0
X-Sender: cristofd@pop.hevanet.com
Message-Id: <a05111b04ba27dcb696ef@[130.94.161.238]>
In-Reply-To: <20021219200225.74075.qmail@web10904.mail.yahoo.com>
References: <20021219200225.74075.qmail@web10904.mail.yahoo.com>
Date: Thu, 19 Dec 2002 12:30:52 -0800
To: Brian Connors <connorbd@yahoo.com>, misc@esoteric.sange.fi
From: "Daniel." <cristofd@hevanet.com>
Subject: Re: Update to the Turing Tarpit
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
X-Spam-Score: -0.8 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P7Jp-00086f-00*HA0bPigRSE2*
X-listar-version: Listar v0.129a
Sender: misc-bounce@esoteric.sange.fi
Errors-to: misc-bounce@esoteric.sange.fi
X-original-sender: cristofd@hevanet.com
Precedence: bulk
X-list: misc
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P7K4-00086q-00*M4fBMRPvqMk*

>A few
>broken links have been repaired (not sure what to do
>about Ryan Kusnery's Forbidden message, though)

Kusnery's whole page is alive and well at http://members.tripod.com/rkusnery/

-Daniel.
-- 
        ()  ASCII ribbon campaign      ()    Hopeless ribbon campaign
        /\    against HTML mail        /\  against gratuitous bloodshed



From esoteric@oiva.sange.fi Fri Dec 20 01:22:07 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18P9xF-0008Vn-00; Fri, 20 Dec 2002 01:19:49 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 20 Dec 2002 01:19:36 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18P9wu-0008Ve-00
	for lang@esoteric.sange.fi; Fri, 20 Dec 2002 01:19:28 +0200
Received: (qmail 28171 invoked by uid 1001); 19 Dec 2002 23:19:05 -0000
Date: Thu, 19 Dec 2002 17:19:05 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: [tarpit] idea
Message-Id: <20021219171905.273b4faf.cpressey@catseye.mb.ca>
In-Reply-To: <200212150149.TAA00126@luminet.net>
References: <200212150149.TAA00126@luminet.net>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: -3.1 (---)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P9wu-0008Ve-00*rB/uaqM16EI*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18P9xF-0008Vn-00*CxHozn0lfAs*

On Sat, 14 Dec 2002 19:49:46 -0600
David Seaman <dseaman@luminet.net> wrote:

> I was thinking of something like your GOTO as a suggestion for your
> language.  I had in mind something like a "suspend" in Icon, or a
> coroutine, where it would return to its caller but leave itself on
> the stack.  Unfortunately that makes it too easy to push a data
> value; all you have to do is "declare" every constant by making it call
> its caller.

Yes.

> One idea I had along those lines, though, is to have the language define
> every positive integer as a function that suspends itself, then suspends
> the previous integer (except 1, which would only suspend itself).  Then
> if you had some way of marking the point of resumtion and resuming the
> function you called, you could write functions to add and multiply by
> calling and resuming the numbers either sequentially or nested, until
> they generate all their results, and having a print function that
> measures the size of its stack.

OK, if I understand this, this would basically mean using the stack to
construct unary representations of numbers?   I think I like that. 
Something like "4 5" would leave 1 2 3 4 1 2 3 4 5 on the stack, and you
could easily transform it into the sum by searching (down) for the first
'1' on the stack and replacing it with a '2'.

> An idea I had before I came up with that was to have a way of assigning
> functions to their names, maybe as part of arithmetic operators, so
> for example, if I subtract 1 from 99, I also have to specify a
> function-- say, 99--to be assigned to the result.
> 
> Anyway, those were just some of my ideas.  Good luck on this!
> 
> David S.

Thanks.

I'm still not so sure this doesn't just degenerate into 'FORTH where
everything is described as being a function', but I'll give it some more
thought.

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Fri Dec 20 01:36:26 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18PABX-0008aT-00; Fri, 20 Dec 2002 01:34:35 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 20 Dec 2002 01:34:22 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18PAB9-0008aK-00
	for lang@esoteric.sange.fi; Fri, 20 Dec 2002 01:34:12 +0200
Received: (qmail 28184 invoked by uid 1001); 19 Dec 2002 23:33:51 -0000
Date: Thu, 19 Dec 2002 17:33:51 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: javascript loop
Message-Id: <20021219173351.790d1c52.cpressey@catseye.mb.ca>
In-Reply-To: <20021216121649.9112.qmail@web14006.mail.yahoo.com>
References: <OE67sBV4WnKXCYsGek9000070c1@hotmail.com>
	<20021216121649.9112.qmail@web14006.mail.yahoo.com>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.9 (--)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PAB9-0008aK-00*O3D2h3AR4gw*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PABX-0008aT-00*VWeuelR20BI*

On Mon, 16 Dec 2002 12:16:49 +0000 (GMT)
Stephen Sykes <s_d_sykes@yahoo.co.uk> wrote:

>  > A loop in client side JavaScript. What to call such a beast?=)
> > 
> > <SCRIPT language=JavaScript>
> > a = "<SCRIPT
> > language=JavaScript>\ndocument.write(a+'loop');\n<\/SCRIPT>";
> > document.write(a);
> > </SCRIPT>
> 
> Well, it's effectively an infinite loop.

It works like cascade.bf, and/or like SMITH, and/or like a glider gun -
looping by self-replication.

I guess there's also looping-with-help-from-the-OS, as in:

int main(int argc, char **argv)
{
  exec(argv[0]);
}

:)

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Fri Dec 20 02:01:12 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18PAZc-0008hQ-00; Fri, 20 Dec 2002 01:59:28 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 20 Dec 2002 01:59:15 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18PAZH-0008hE-00
	for lang@esoteric.sange.fi; Fri, 20 Dec 2002 01:59:08 +0200
Received: (qmail 28204 invoked by uid 1001); 19 Dec 2002 23:58:47 -0000
Date: Thu, 19 Dec 2002 17:58:47 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: lang@esoteric.sange.fi
Subject: [lang] Re: Inline::SMITH
Message-Id: <20021219175847.0f14d3eb.cpressey@catseye.mb.ca>
In-Reply-To: <20021219170259.BF6F76C227@neuron.neuron1.com>
References: <20021219170259.BF6F76C227@neuron.neuron1.com>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.8 (--)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PAZH-0008hE-00*WbY9G.u5GoQ*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PAZc-0008hQ-00*YJXoeRt1xs.*

On Thu, 19 Dec 2002 17:02:59 +0000 (GMT)
Cal Henderson <cal@iamcal.com> wrote:

> hi all
> 
> i've created the Inline::SMITH module which allows you to use
> chris's SMITH langauge, inline within a perl script.
> 
> is based on his smith interpreter, the main difference being 
> input. a string passed from perl to a SMITH routine is used as
> a stream of bytes which can then be read in using the TTY 
> source.
> 
> output at the moment is just echo'd. i was thinking maybe 
> output should be collected in a buffer and returned to perl
> (there is currently no return value). what do you think?

<<nod nod nod>>

Either that, or (if you're feeling more ambitious) let the user define
callbacks in Perl for what happens when the TTY 'register' is accessed.

-Chris

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Fri Dec 20 02:45:35 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18PBHz-0008pp-00; Fri, 20 Dec 2002 02:45:19 +0200
Received: with LISTAR (v0.129a; list sci); Fri, 20 Dec 2002 02:45:11 +0200 (EET)
Received: from h24-70-180-74.wp.shawcable.net ([24.70.180.74] helo=kallisti.mine.nu)
	by oiva.sange.fi with smtp (Exim 4.10)
	id 18PBHk-0008pJ-00
	for sci@esoteric.sange.fi; Fri, 20 Dec 2002 02:45:04 +0200
Received: (qmail 28260 invoked by uid 1001); 20 Dec 2002 00:44:42 -0000
Date: Thu, 19 Dec 2002 18:44:42 -0600
From: Chris Pressey <cpressey@catseye.mb.ca>
To: sci@esoteric.sange.fi
Subject: [sci] [electronics] component abuse
Message-Id: <20021219184442.04e47192.cpressey@catseye.mb.ca>
Organization: Cat's Eye Technologies, http://www.catseye.mb.ca/
X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.6 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PBHk-0008pJ-00*xKJm5LiviSM*
X-listar-version: Listar v0.129a
Sender: sci-bounce@esoteric.sange.fi
Errors-to: sci-bounce@esoteric.sange.fi
X-original-sender: cpressey@catseye.mb.ca
Precedence: bulk
Reply-to: sci@esoteric.sange.fi
X-list: sci
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PBHz-0008pp-00*DIYIgj06I/.*

I just built a LED flasher circuit around an LM386 audio amplifier!

That's not *too* weird, I guess (it *is* an op amp, after all,) but I
thought it was weird enough to not let it go unmentioned.  (Especially
considering the coincidental part number: I can truthfully say "I have a
'386-based LED blinker in my window!" :)

I guess the logical next step is to figure out how to use a 4011 chip as
an audio amplifier...

-Chris



From esoteric@oiva.sange.fi Fri Dec 20 15:15:32 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18PMtr-000BLG-00; Fri, 20 Dec 2002 15:09:11 +0200
Received: with LISTAR (v0.129a; list lang); Fri, 20 Dec 2002 15:08:58 +0200 (EET)
Received: from [64.246.18.86] (helo=neuron.neuron1.com)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18PMtX-000BL3-00
	for lang@esoteric.sange.fi; Fri, 20 Dec 2002 15:08:51 +0200
Received: by neuron.neuron1.com (Postfix, from userid 33)
	id 643586C131; Fri, 20 Dec 2002 13:08:49 +0000 (GMT)
To: lang@esoteric.sange.fi
Subject: [lang] Re: Inline::SMITH
From: Cal Henderson <cal@iamcal.com>
X-Sender: <cal@iamcal.com>
X-Mailer: CalMail
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Message-Id: <20021220130849.643586C131@neuron.neuron1.com>
Date: Fri, 20 Dec 2002 13:08:49 +0000 (GMT)
X-Spam-Score: 1.1 (+)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PMtX-000BL3-00*ltUeQ2h5u9A*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: cal@iamcal.com
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18PMtr-000BLG-00*WJAPf387npw*

At 23:58 GMT 19.12.02, Chris Pressey wrote:
: <<nod nod nod>>
: 
: Either that, or (if you're feeling more ambitious) let the user define
: callbacks in Perl for what happens when the TTY 'register' is accessed.

good idea. version 0.03 of Inline::SMITH has some more IO options:

normal input, returned output:

my $ret = &my_smith_func({
        input => 'blah',
    });


normal input and output (plus returned output):

my $ret = &my_smith_func({
        input => 'blah', 
        echo => 1,
    });


callback'ed io:

my $ret = &my_smith_func({
        input_callback => \&my_input_func,
        output_callback => \&my_output_func,
    });

if you use the new calling format (a single hash rather than a scalar)
then echo'ing is automatically disabled.

the output buffer is *always* returned a string.

search.cpan.org hasn't picked it up yet, but it's in my master CPAN folder:
http://www.cpan.org/authors/id/I/IA/IAMCAL/


--cal
"i guess sometimes you need the place where you belong"


-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Sun Dec 22 12:27:52 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Q3I9-000Gip-00; Sun, 22 Dec 2002 12:25:05 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 22 Dec 2002 12:24:52 +0200 (EET)
Received: from ctb-mesg2.saix.net ([196.25.240.74])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Q3Hq-000Gif-00
	for lang@esoteric.sange.fi; Sun, 22 Dec 2002 12:24:46 +0200
Received: from lennie (woc53-01-p164.wc.saix.net [155.239.129.164])
	by ctb-mesg2.saix.net (8.12.5/8.12.5) with SMTP id gBMAO8ep018324
	for <lang@esoteric.sange.fi>; Sun, 22 Dec 2002 12:24:10 +0200 (SAT)
Message-ID: <000701c2a9a2$fbd8ca00$a481ef9b@lennie>
From: "D De Villiers \(Home\)" <ddevilliers@lando.co.za>
To: <lang@esoteric.sange.fi>
References: <3DFF32EE.92CFEBC7@club-internet.fr>
Subject: [lang] Re: [Fromage] bf to fromage compiler
Date: Sat, 21 Dec 2002 13:47:27 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
X-Spam-Score: 0.7 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Q3Hq-000Gif-00*upPBggvdgD.*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: ddevilliers@lando.co.za
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Q3I9-000Gip-00*R7DL2zSrXs.*

sed ? GNU sed ? I dont know anything about "sed" Where can I get it ?

Kind Regards,

Lennie De Villiers

EMail: ddevilliers@lando.co.za
Web: www.lando.co.za/Lennie
CV/Resume: www.lando.co.za/Lennie/CV.htm



-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Sun Dec 22 16:26:27 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Q71n-000H26-00; Sun, 22 Dec 2002 16:24:28 +0200
Received: with LISTAR (v0.129a; list lang); Sun, 22 Dec 2002 16:24:14 +0200 (EET)
Received: from relay-5v.club-internet.fr ([194.158.96.110])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18Q71T-000H1x-00
	for lang@esoteric.sange.fi; Sun, 22 Dec 2002 16:24:07 +0200
Received: from club-internet.fr (lcbv2-1-177.n.club-internet.fr [213.44.12.177])
	by relay-5v.club-internet.fr (Postfix) with ESMTP id 0C4F41746
	for <lang@esoteric.sange.fi>; Sun, 22 Dec 2002 15:24:14 +0100 (CET)
Message-ID: <3E05CB10.A5FB1F50@club-internet.fr>
Date: Sun, 22 Dec 2002 15:24:16 +0100
From: Laurent Vogel <lvl@club-internet.fr>
X-Mailer: Mozilla 4.06 [fr] (Win95; I)
MIME-Version: 1.0
To: lang@esoteric.sange.fi
Subject: [lang] Re: [Fromage] bf to fromage compiler
References: <3DFF32EE.92CFEBC7@club-internet.fr> <000701c2a9a2$fbd8ca00$a481ef9b@lennie>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.6 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Q71T-000H1x-00*bbRCNZdhUhw*
X-listar-version: Listar v0.129a
Sender: lang-bounce@esoteric.sange.fi
Errors-to: lang-bounce@esoteric.sange.fi
X-original-sender: lvl@club-internet.fr
Precedence: bulk
Reply-to: lang@esoteric.sange.fi
X-list: lang
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18Q71n-000H26-00*WDZ5mYy1oww*

D De Villiers wrote:
> sed ? GNU sed ? I dont know anything about "sed" Where can I get it?

well, sed is not an esoteric language as such, it is the good old
Stream EDitor on Unix (sed descends from ed, the first unix editor, 
and can be seen as a predecessor of AWK and perl).

For sed pointers, see for instance:
  http://www.softpanorama.org/Tools/sed.shtml

regards,

Laurent

-- 
To unsubscribe send a mail to listar@esoteric.sange.fi with a body of:
unsubscribe lang	[if you receive these messages via lang]
unsubscribe misc	[if you receive these messages via misc]


From esoteric@oiva.sange.fi Tue Dec 31 14:57:07 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18TLwH-000Cm0-00; Tue, 31 Dec 2002 14:56:09 +0200
Received: with LISTAR (v0.129a; list chat); Tue, 31 Dec 2002 14:56:02 +0200 (EET)
Received: from artemis.ee.teiath.gr ([195.130.107.17])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18TLw3-000Clc-00
	for chat@esoteric.sange.fi; Tue, 31 Dec 2002 14:55:55 +0200
Received: from stfu (ppp6.ee.teiath.gr [195.130.107.59])
	by artemis.ee.teiath.gr (8.11.2/8.8.7) with SMTP id gBVDnNb07694
	for <chat@esoteric.sange.fi>; Tue, 31 Dec 2002 15:49:24 +0200
Date: Tue, 31 Dec 2002 01:38:43 +0200
From: "Al. Andreou" <ee4299@ee.teiath.gr>
To: chat@esoteric.sange.fi
Subject: [chat] Esoteric-ish books
Message-Id: <20021231013843.0cd1a46d.ee4299@ee.teiath.gr>
Organization: TEI of Athens
X-Mailer: Sylpheed version 0.8.8 (GTK+ 1.2.6; sparc64-unknown-linux-gnu)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: 2.1 (++)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18TLw3-000Clc-00*/OAkqMEsYzE*
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: ee4299@ee.teiath.gr
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18TLwH-000Cm0-00*0GWMR/aAcfo*

Hello, list.

Can someone provide a list of books that will be useful to the esolang enthusiast with no theoretical CS background; I guess that ``Structure and Interpretation of Computer Programs'' would be in the list, but, unfortunately, that's my only guess.

Plus, I remember seeing a link about ``Advanced Programming Languages Design'', a book (legally) distributed in PDFs. Care to remind me?

Thanks, see you on IRC.

-- 
Al. Andreou <ee4299@ee.teiath.gr> | http://nemesis.ee.teiath.gr/~ee4299/



From esoteric@oiva.sange.fi Tue Dec 31 16:26:17 2002
Received: from localhost
	([127.0.0.1] helo=oiva.sange.fi ident=esoteric)
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18TNLH-000D0L-00; Tue, 31 Dec 2002 16:26:04 +0200
Received: with LISTAR (v0.129a; list chat); Tue, 31 Dec 2002 16:25:56 +0200 (EET)
Received: from mailout04.sul.t-online.com ([194.25.134.18])
	by oiva.sange.fi with esmtp (Exim 4.10)
	id 18TNL3-000D0C-00
	for chat@esoteric.sange.fi; Tue, 31 Dec 2002 16:25:49 +0200
Received: from fwd07.sul.t-online.de 
	by mailout04.sul.t-online.com with smtp 
	id 18TNKy-0002Bi-0C; Tue, 31 Dec 2002 15:25:44 +0100
Received: from esoteric.holy-unicorn (340009195196-0001@[217.231.36.83]) by fwd07.sul.t-online.com
	with esmtp id 18TNKq-1uf9W4C; Tue, 31 Dec 2002 15:25:36 +0100
Received: from esoteric.holy-unicorn (localhost [127.0.0.1])
	by esoteric.holy-unicorn (8.12.1/8.11.6) with ESMTP id gBVEfQHC010986
	for <chat@esoteric.sange.fi>; Tue, 31 Dec 2002 15:41:26 +0100 (CET)
	(envelope-from markus@esoteric.holy-unicorn)
Received: (from markus@localhost)
	by esoteric.holy-unicorn (8.12.1/8.12.1/Submit) id gBVEfP91010985
	for chat@esoteric.sange.fi; Tue, 31 Dec 2002 15:41:25 +0100 (CET)
Date: Tue, 31 Dec 2002 15:41:25 +0100
From: markus.kliegl@t-online.de (Markus Kliegl)
To: chat@esoteric.sange.fi
Subject: [chat] Re: Esoteric-ish books
Message-ID: <20021231154125.A10575@esoteric>
References: <20021231013843.0cd1a46d.ee4299@ee.teiath.gr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20021231013843.0cd1a46d.ee4299@ee.teiath.gr>
User-Agent: Mutt/1.3.23i
X-Sender: 340009195196-0001@t-dialin.net
X-Spam-Score: -0.5 (/)
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18TNL3-000D0C-00*8MwozJxenIQ*
X-listar-version: Listar v0.129a
Sender: chat-bounce@esoteric.sange.fi
Errors-to: chat-bounce@esoteric.sange.fi
X-original-sender: markus.kliegl@t-online.de
Precedence: bulk
Reply-to: chat@esoteric.sange.fi
X-list: chat
X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *18TNLH-000D0L-00*qR8soO93wRk*

* Al. Andreou <ee4299@ee.teiath.gr> [021231 14:27]:
> Hello, list.
> 
> Can someone provide a list of books that will be useful to the esolang enthusiast with no theoretical CS background; I guess that ``Structure and Interpretation of Computer Programs'' would be in the list, but, unfortunately, that's my only guess.
> 

Besides looking at many esoteric languages, I'd say looking at
"normal" languages and their paradigms and theoretical backgrounds is
a lot more revealing and interesting than reading some random CS
(theory) books. I personally like Common Lisp, Ocaml, and Mercury a
lot. Others on this list seem to favor Haskell, Erlang, Scheme, Forth,
etc.

Maybe reading about some general concepts like turing machines (or
"state" in general), lambda calculus (or the "functional" paradigm),
combinators, etc. would be useful. The other popular subject here is
of course compilers.

Anyway, here's a list of some of the things I enjoyed reading (some
may be rather irrelevant to this list):

"Why Functional Programming Matters" by John Hughes.
http://citeseer.nj.nec.com/hughes84why.html

The Principia Discordia :-)
search google for many versions

"Minds, Brains, and Programs" by John R. Searle
http://members.aol.com/NeoNoetics/MindsBrainsPrograms.html

"Elephants Don't Play Chess" by Rodney A. Brooks
http://citeseer.nj.nec.com/188611.html
(I'd recommend reading the last two in that order)

"Recursive Functions of Symbolic Expressions and Their Computation by
Machine, Part I" by John McCarthy
http://citeseer.nj.nec.com/mccarthy60recursive.html

"Introduction to Functional Programming" by John Harrison
http://www.cl.cam.ac.uk/Teaching/Lectures/funprog-jrh-1996/
(This probably comes closest to your request for a good book.)

The first two chapters of "The Emperor's New Mind" by Roger Penrose
might interest you, too.

Other people on this list can probably add more.

> Plus, I remember seeing a link about ``Advanced Programming Languages Design'', a book (legally) distributed in PDFs. Care to remind me?

ftp://ftp.aw.com/cseng/authors/finkel/apld/

I haven't read that myself, so I can't comment on it.

> 
> Thanks, see you on IRC.
> 

Markus


