From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,3ef3e78eacf6f938 X-Google-NewGroupId: yes X-Google-Thread: 108717,3ef3e78eacf6f938 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,gid5b1e799cdb,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!193.201.147.79.MISMATCH!transit4.hitnews.eu!eweka.nl!hq-usenetpeers.eweka.nl!news.mixmin.net!feeder.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Warren Newsgroups: comp.lang.eiffel,comp.lang.ada,comp.lang.modula3,comp.lang.pascal,comp.programming Subject: Re: Alternatives to C: ObjectPascal, Eiffel, Ada or Modula-3? Followup-To: comp.lang.ada Date: Tue, 23 Mar 2010 16:50:29 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <4BA8BA91.4050905@cherrystonesoftware.com> Injection-Date: Tue, 23 Mar 2010 16:50:29 +0000 (UTC) Injection-Info: feeder.eternal-september.org; logging-data="12137"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/WxB0+YQSEnrnqtWZjKDK0Osp0j2mU7LM=" User-Agent: Xnews/5.04.25 X-Face: &6@]C2>ZS=NM|HE-^zWuryN#Z/2_.s9E|G&~DRi|sav9{E}XQJb*\_>=a5"q]\%A;5}LKP][1mA{gZ,Q!j Cancel-Lock: sha1:f5U8pYPltOVmKfeinGVCvspEcq8= Xref: g2news1.google.com comp.lang.eiffel:517 comp.lang.ada:9700 comp.lang.modula3:137 comp.programming:14636 Date: 2010-03-23T16:50:29+00:00 List-Id: balson expounded in news:4BA8BA91.4050905@cherrystonesoftware.com: > Andrea Taverna wrote: >> Hi folks! > [snip] >> In the past I used C, but now I have decided to change language. >> I'm looking for a "better" one. >> >> Here follow the features it should have, ranked approximately by >> relevance: >> >> 0) open-source support and an alive community >> 1) directly compiled to efficient code >> 2) statically typed and object-oriented, better if multi-paradigm >> 3) general-purpose libraries (possibly standardized, either by >> standard or de facto), including containers and some math >> abstractions. 4) garbage collected. As an alternative, provide memory >> management policies via libraries (e.g. memory pools and such) >> 5) optional run-time checks and some kind of control over compilation >> and low-level issues >> 6) "relatively simple and consistent" > > Where's performance on this list? Performance is mentioned in "1) directly compiled to efficient code". > IOW, stay away from the likes of Java, C#, Pascal. Unless you > have a > very specific reason for going in that direction. Your performance > will suffer. > Jim I don't think many people would be surprised by these results. After all Java, C# and Pascal (variants) are still largely interpreted languages, even if they use some sort of compiled intermediate code. But each "tool" has its own place in the toolbox. Warren