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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 5b1e799cdb,3ef3e78eacf6f938 X-Google-Attributes: gid5b1e799cdb,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!newsfeed.straub-nv.de!feeder.eternal-september.org!eternal-september.org!not-for-mail From: Nicholas Paul Collin Gloucester 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? Date: Mon, 20 Jul 2009 10:39:05 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <0.603519b4031952a6b8a9.20090718184108BST.87k52551or.fsf@bsb.me.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news.eternal-september.org U2FsdGVkX18OFYskoso58qfl+22Bf9jJ6LnX0No1tumy5Jxl9v9Fjj/LOQE2eaEA37SGd8CJp7DAZBmXHFd4ZuUr+g2Vd2T6GmYzh1bZs6deUEBAkaT94s9ED5GbfJ5xK+Ufd6CPJmJxzFODPWjIxWmvToUmj25NrMRSblfUIE0= X-Complaints-To: abuse@eternal-september.org NNTP-Posting-Date: Mon, 20 Jul 2009 10:39:05 +0000 (UTC) X-Auth-Sender: U2FsdGVkX1/KgXIpny2chOd3w78mX/NrfcCMt6YOXpdYz5b2tkMjmjDY5Kgf4y9CSmpZtx9UOcQ= Cancel-Lock: sha1:2cd58kTQsTTq7kwjTywqhcd/7tU= User-Agent: slrn/0.9.9p1 (Linux) Xref: g2news2.google.com comp.lang.eiffel:323 comp.lang.ada:7169 comp.lang.modula3:49 comp.programming:11880 Date: 2009-07-20T10:39:05+00:00 List-Id: On 2009-07-18, Ben Bacarisse wrote: |-----------------------------------------------------------------------------| |"Andrea Taverna writes: | | | |> 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" | |> | |> So I have considered these alternatives: FreePascal, Eiffel, Ada and | |> Modula-3. | | | |Other people have been adding to your list but Objective Caml is still | |missing. It ticks all you boxes." | |-----------------------------------------------------------------------------| Why Objective Caml instead of JoCaml; G'Caml; Chamau; BIGLOO; HimML; CeML; or Gaml?