Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!floyd!harpo!ihnp4!inuxc!pur-ee!uiucdcs!uiuccsb!grunwald From: grunwald@uiuccsb.UUCP Newsgroups: net.lang.c Subject: Re: What Can't C Do? - (nf) Message-ID: <6407@uiucdcs.UUCP> Date: Mon, 26-Mar-84 22:35:20 EST Article-I.D.: uiucdcs.6407 Posted: Mon Mar 26 22:35:20 1984 Date-Received: Wed, 28-Mar-84 01:31:12 EST Lines: 15 #R:unc:-690000:uiuccsb:9000017:000:626 uiuccsb!grunwald Mar 26 09:13:00 1984 On the subject of language features: Why not take a step into the seventies and introduce abstract data types to the language? I understand that a version of Bell internal C does this already. Then, as in CLU and Ada, your cluster/package specification allows you to define equality, similarity, orderings, assignment etc. This eliminates the need for the "string" type and string operations proposed, the structure equality question would be simpler and, if you design it properly, you could propably even implement structured assignment as suggested. It seems to be the most general tool to solve a plethora of problems.