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!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: pjb@informatimago.com (Pascal J. Bourguignon) Newsgroups: comp.lang.eiffel,comp.lang.ada,comp.lang.modula3,comp.programming Subject: Re: Alternatives to C: ObjectPascal, Eiffel, Ada or Modula-3? Date: Sun, 19 Jul 2009 16:06:59 +0200 Organization: Informatimago Message-ID: <87y6qkbwcc.fsf@galatea.local> References: <87zlb2c94a.fsf@galatea.local> <78c44420-f7c5-448a-8231-c9d3bcb1669e@18g2000yqa.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: individual.net dVsXl/qtfNSWr7eI070FIQN22yGuk4bzYDWOX4V02TJQDp2gJF Cancel-Lock: sha1:OTg4N2Q2Nzc2ZDUwNzg0NWQ3OWQxNmFhNzllNzI0YTkzNTEzMjUyMg== sha1:ZWIs379kFFmd7QyKxLvdMQfzGLY= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/22.3 (darwin) Xref: g2news2.google.com comp.lang.eiffel:312 comp.lang.ada:7150 comp.lang.modula3:38 comp.programming:11828 Date: 2009-07-19T16:06:59+02:00 List-Id: Andrea Taverna writes: > On 18 Lug, 17:18, p...@informatimago.com (Pascal J. Bourguignon) > wrote: >> Of those, I'd use Modula-3. >> > Are there m3 libraries that satisfy requirement 3? Check the Modula-3 FAQ. Like all the other 'rare' programming language, you don't necessarily have big and redundant libraries of variable quality (of which you may spend time to choose wisely the one of best quality of course), but if you're autonomous, you usually can find what you need, or develop it more easily (remember, these unpopular programming languages are unpopular also in part because it's easier to develop with them, so the absence of a "library" is not usually a problem when you have a concrete program to write). And finally, while it's not a tasty solution (because you lose in part the advantages of your advanced but rare programming language), there's always the possibility of FFI (Foreign Function Interface), letting you call functions in libraries written in C or any other programming language following the C ABI. -- __Pascal Bourguignon__