Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Chris Townley Newsgroups: comp.os.vms Subject: Re: ISO: The Eiffel OO programming language and IDE, on VMS Date: Sat, 29 Mar 2025 18:44:53 +0000 Organization: A noiseless patient Spider Lines: 39 Message-ID: References: <87v7rwjs3e.fsf@lucy.meyer21c.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 29 Mar 2025 19:44:55 +0100 (CET) Injection-Info: dont-email.me; posting-host="cacca5882675a704057f26ecdf44bd47"; logging-data="1374146"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/e8UEXq44yEIpBTGjGJCKce/eNfrCXN/Q=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:xwdKQvx4UEespXPL83IWryIUO9U= In-Reply-To: Content-Language: en-GB On 29/03/2025 18:19, Waldek Hebisch wrote: > Simon Clubley wrote: >> On 2025-03-27, Arne Vajhøj wrote: >>> >>> or: >>> - people use a different backend than LLVM (GCC, custom, whatever) >>> >> >> If anyone knows of a serious backend code generator other than LLVM >> or GCC, please feel free to point me at it. :-) >> >> Simon. >> >> PS: And no Bill, the Amsterdam Compiler Kit does not apply. :-) > > Depends what you consider serious (and what "backend" means). > There is bunch of compilers that use their own backend, > for example optimized Ocaml or SBCL Lisp. If you aim at > highest possible speed, regardless of language, then they > can not compete. If you look at native performance for > relevant languages, then they are top performers (there are > Lisp compilers which generate code via translation to C, > resulting speed is lower than obtained using SBCL). > > Note that context was porting languages, "classic" > languages are covered by VSI, so relevant things are > backends for more exotic languages. There was recent > trend to adopt LLVM in such cases, and Julia seem to > be prominent example of language dependent on LLVM. > But more popular approach seem to be via custom > backend or via C. For example Haskell folks some time > ago said that LLVM does not really give them advantages > compared to going via C, and C way is easier. > Isn't that what GNAT does for Ada? -- Chris