Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!feed.news.qwest.net!mpls-nntp-03.inet.qwest.net!216.196.98.145.MISMATCH!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!news.iecc.com!nerds-end From: glen herrmannsfeldt Newsgroups: comp.compilers Subject: Re: Have we reached the asymptotic plateau of innovation in programming languages Date: Wed, 6 Jun 2012 22:40:08 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 43 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <12-06-010@comp.compilers> References: <12-03-012@comp.compilers> <12-03-014@comp.compilers> <12-06-008@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1339067246 54315 64.57.183.58 (7 Jun 2012 11:07:26 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Thu, 7 Jun 2012 11:07:26 +0000 (UTC) Keywords: design,i18n Posted-Date: 07 Jun 2012 07:07:26 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:671 Johann 'Myrkraverk' Oskarsson wrote: >>>Personally, I'd say there's been precious little new in programming >>>languages since Simula gave us OOP in the late 1960s. > The ASCII character set has been a limiting factor for programming > language design for decades. Here I'm talking about the interface that > faces the programmer, not "language features" that enable buzzword > compliant programming. This has been a problem for PL/I for years. PL/I uses the EBCDIC NOT character for the logical and relational operators. ASCII doesn't have the NOT sign. ASCII has tilde and carat that aren't in the usual EBCDIC character set, so one or the other usually maps to NOT, but ~= looks more like an approximately equal to operator than a not equal to operator. (EBCDIC also has a cent sign, which sometimes maps to/from whichever of tilde and carat don't map to NOT.) I never especially liked the C ! and != operators, but have gotten used to them. > Another limiting factor, not readily apparent to North Americans: the > English language. Most, if not all, programming languages applied world > wide are based on English, with keywords in English. I have wondered about this for many years. I have asked people whose native language isn't English, but it doesn't seem to bother them at all. Of course if I ask them, it is likely that they speak enough English not to see much of a problem. Still, I once saw something like: #define ALLEZA goto Along a different line: #define BEGIN { #define END } to make C look like Pascal, so maybe #define FIN } -- glen