objects and messages

RE01 Rice Brian T. EM2 BRice@vinson.navy.mil
Wed, 21 Oct 1998 11:57:17 -0700


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------ =_NextPart_000_01BDFCE9.F4886180
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Sorry, folks, about my recent gap in input to the group.  The ship's 
LAN went off again.  It completely succumbed to virus-infestation. 
 (i.e. it doesn't work.)

Let me clarify a stance on extensional programming: it sucks! I don't 
want to see it advocated again.  The primary feature of any 
programming system that I have been advocating is intensionality.

How many of you actually want to remember what this or that thing is 
called in order to refer to it?  One of the distinct flaws with trying 
to introduce end-users to programming seems to be forcing them to 
think solely in extensional terms.  It's not intuitive, it only 
encourages bug-propagation, necessitates complication in program 
structure, and (I argue) is completely unnecessary!

I could also argue this from the standpoint of the Tunes goals 
(ideals).  I can take as an extension of the idea of abstraction that 
any idea which can be abstracted from low-level code should be 
abstracted.  When dealing with any type-system (of which Tunes 
obviously is an example), what user wants to spend time thinking about 
type-representation?  It seems to be useless, to me, to have multiple 
representations of the same object which are only trivially apparent 
as equals to the user, while the computer duplicates its efforts to 
deal with both types.
It seems to me that lambda-calculus, by carrying in its implicit 
structure standard extensional (reference-based) logic and 
substitution rules, has no place in Tunes except as a toy for hackers 
and mathematicians interested in the limitations of such a design.


------ =_NextPart_000_01BDFCE9.F4886180
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

eJ8+IhQSAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQWAAwAOAAAAzgcKABUACwA5ABEAAwBMAQEggAMADgAAAM4HCgAV
AAsAOQASAAMATQEBCYABACEAAABEMTlERTIyMzA0NjlEMjExODg2MDAwNDAwNUEyRDhEMADbBgEN
gAQAAgAAAAIAAgABBIABABkAAABSZTogb2JqZWN0cyBhbmQgbWVzc2FnZXMAxggBA5AGAOAHAAAa
AAAAAwAmAAAAAAADADYAAAAAAAMABhCvxYP+AwAHEAIFAAAeAAgQAQAAAGUAAABTT1JSWSxGT0xL
UyxBQk9VVE1ZUkVDRU5UR0FQSU5JTlBVVFRPVEhFR1JPVVBUSEVTSElQU0xBTldFTlRPRkZBR0FJ
TklUQ09NUExFVEVMWVNVQ0NVTUJFRFRPVklSVVMtSU5GAAAAAAMAEBAAAAAAAwAREAEAAAACAQkQ
AQAAAO8EAADrBAAAYQcAAExaRnU6tUxx/wAKAQ8CFQKkA+QF6wKDAFATA1QCAGNoCsBzZXRuMgYA
BsMCgzIDxQIAcFxycRIgBxMCgzMPemhEZWwDIERsZwKDNOsDxhPoNRY9fQqACM8J2eI7GS8yNTUC
gAqBDbHBC2BuZzEwMxSACwoPEvIB0AYABbByeSwg8QIQbGtzHiABoAhgBUBobXkgGTBjCfAFQGdY
YXAgC4Af4XAe4XQebyBwFVAfoANgdXAuSCAgVCDBc2gFICdBBCBMQU4gdx9yb98N0B6gH7ALgCFB
SQVABaAebQtQEgAVYB8gc3VjHGN1BtAJgCBydmlyaHVzLQuAZgeQAZB0hmkCICFBKGkuZSFAkmkF
QGRvB5BuJwVAYncFsGsuKQqFCoVMdxIAHwAg0GMLYAaBHyBhOyGgAZBuH2AioAOgZXivJAAAgQIg
B0AgE5BvCcDIYW1tC4BnOiayJFH9HnAhI2Am4SczAHAgYxHwgyDQJsFhZHZvYyXg/yTBIvYhchOQ
B3AKwB8gJaDvJeAIcCoRItFuHyArKSGg8nklwGVtIKEl4CyBEcD+diDQJLAJ8C32MVIEAB/hkyqH
JsB5LifcSG8H4LcDgR8gMGF5CGAeoGMwEH8HQCQhLRYZMAeAJKEFwHf/MhIgsDPBBbEyAzixM5Qu
QP8VcCTBH/EFsASBN5QloDrzZSbAPyFQT24wQyCyZN8EADNxNtAeMAtgdwQgA/B/ILAgcB4AMVI7
ogIwA2Bk5yRgINAJ8GQtJVAEkAQgdyCBMNsJ4G0/0ySwHjFyvmM+QxVQMeEgkguAayGg3wbwJBIf
8SpqJAByQRAjQ1kh8W5vBUAz8XUmwGn/MpAeICbBAiAkIQnwBaAIcMMi8AeRYnVnLSshCrD/H7Al
8h4gPDAfYAQQJsAuUfs58SOyaTNSKjEf8SslKbH/JUA20RkwHpE/YCZQLJAKwJpnClApOdMjuHVu
SGRdL6EhJ9wskEbBbC6BbD9DAEvEOKQDUiCjKcJkcDZvM/E8VlRNIAeRZ2/vT0EmUQ2wT0EpI0I6
AQOg9QGQayDQYQQgA5EqZzxW+1LCMFNiSrE2wUnCMgMwkv9VgzhgSYA98FOCQXFWBiTB81BDGMB3
LSPgMpADIAWg3w2wIaFO81hLIUFXFVADoB9S0jFSPcMwkjSwcGUtnTGVKDBhV6RR9G9iJSC9CGBz
Q0JUJStwI9EpHiDvOGM/ki0DP9NzXVBLcSXw/yjxQqMxUh60XTMZMBOQB5D/H3El4zvxI3FA6j+R
I+AEEN8eICCBB4BmIzJzbU8AJfD/I9EfMWPaOOE8dE2QKPFe8P5qBZAnUVezCsAqEiQhPhB/RdAH
MSQhH8AKsR9yVBFl/nE28T/TILI/kmByAxBP0v8pASOxHuA4MT8ASWQHkSbA/2whDdAY0T/TUtI9
tAbgPeL/XUFEoE5WZNliQzIhC2AG0HhkYS06ESSACkAegWL/HyAuQB3xM4MgAWFhB3BJYt8r8krG
UMQLESpbKDtDRqG9XWBiVBAJgEwgGMBnSYD/S1MkUFYRJsAe4EnCJUBl4f8eIBHARRIrEAtgKgEf
8VH0/ypgH2AFMVQSIHEvwQWxEcD/LEA/sktiAMBCIiXhQdAGIv8z8mPhLmIf8SCyNJArkGhJ7yRR
XNFcEQCQZyMwCoUYUQIAgwAAHgBwAAEAAAAZAAAAUmU6IG9iamVjdHMgYW5kIG1lc3NhZ2VzAAAA
AAIBcQABAAAAFgAAAAG9/SWADm9FIIZpFBHShAAAYJd2J20AAEAAOQCAZFSfJP29AQMA8T8JBAAA
AwD9P+QEAAACAUcAAQAAACkAAABjPVVTO2E9bmF2eTtsPUlOVFJVREVSLTk4MTAyMTE4NTcxN1ot
NTcxAAAAAAIB+T8BAAAARQAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAvTz1OQVZZL09V
PVZJTlNPTi9DTj1SRUNJUElFTlRTL0NOPUJSSUNFAAAAAB4A+D8BAAAAFwAAAFJFMDEgUmljZSBC
cmlhbiBULiBFTTIAAAIB+z8BAAAARQAAAAAAAADcp0DIwEIQGrS5CAArL+GCAQAAAAAAAAAvTz1O
QVZZL09VPVZJTlNPTi9DTj1SRUNJUElFTlRTL0NOPUJSSUNFAAAAAB4A+j8BAAAAFwAAAFJFMDEg
UmljZSBCcmlhbiBULiBFTTIAAEAABzCUj1+EIv29AUAACDBU5RegJP29AQMADTT9PwAAAgEUNAEA
AAAQAAAAVJShwCl/EBulhwgAKyolFx4APQABAAAAAQAAAAAAAAALACkAAAAAAAsAIwAAAAAAAgF/
AAEAAABEAAAAPGM9VVMlYT1uYXZ5JWw9SU5UUlVERVItOTgxMDIxMTg1NzE3Wi01NzFAaW50cnVk
ZXIudmluc29uLm5hdnkubWlsPgBaWw==

------ =_NextPart_000_01BDFCE9.F4886180--