Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!adm!MAILER%ALASKA.BITNET@CUNYVM.CUNY.EDU From: MAILER%ALASKA.BITNET@CUNYVM.CUNY.EDU Newsgroups: comp.lang.c Subject: Undelivered mail Message-ID: <12335@brl-adm.ARPA> Date: 13 Mar 88 02:20:16 GMT Sender: news@brl-adm.ARPA Lines: 52 Subject: Re: The need for D-scussion (was Re: D Wishlist) [Non-Deliverable: User does not exist or has never logged on] Reply-To: Info-C@BRL.ARPA Received: From UWAVM(MAILER) by ALASKA with Jnet id 9347 for SXJVK@ALASKA; Sat, 12 Mar 88 17:04 AST Received: by UWAVM (Mailer X1.25) id 6069; Sat, 12 Mar 88 18:03:38 PST Date: Fri, 11 Mar 88 21:52:38 GMT Reply-To: Info-C@BRL.ARPA Sender: Info-C List From: Henry Spencer Subject: Re: The need for D-scussion (was Re: D Wishlist) Comments: To: info-c@BRL-SMOKE.arpa To: Vic Kapella > >Most of the things on this wishlist > >are incompatible but unimportant. (Not trivial, necessarily... > > I disagree that the items on the wishlist are unimportant. True > multidimensional arrays, better bit-level data support, a general > aggregate constructor mechanism, a better declaration syntax, and a > more general macro facility are *major* improvements... Au contraire. All they do is reduce the clumsiness of doing those things in C. While that is certainly useful, it is not going to sell people on a new and incompatible language. To do that, you need to show an order-of-magnitude improvement -- overall, not just in a few narrow areas. The things you have listed above are all just icing on the cake; they would *help* sell a language that was already a real contender for other reasons, but by themselves they aren't enough. (Analogously, C++ includes a number of useful, nice small improvements on C, but it would not be worth the trouble without its abstract data types and object-oriented type system.) > I'm sorry, but I just don't think C++ is so good that a *much* better > language is not possible... Oh, I agree it's *possible*; my point is that I don't know how to do it. A little better, yes, that I could do. Fifteen years of active interest in language design, and considerable private work on ideas about the ideal programming language, has given me more than enough thoughts on ways to improve C. But most of them would be, indeed, just icing. My conclusion, after a lot of thought, is that it doesn't matter how much icing you put on if there's no cake underneath. I don't know how to get the order-of-magnitude improvement needed to make lots of converts. That requires at least one quantum leap upward in the power of the language, not just incremental improvements and smoothing down the rough edges. -- Those who do not understand Unix are | Henry Spencer @ U of Toronto Zoology condemned to reinvent it, poorly. | {allegra,ihnp4,decvax,utai}!utzoo!henry