Path: ...!2.eu.feeder.erje.net!feeder.erje.net!feeds.news.ox.ac.uk!news.ox.ac.uk!nntp-feed.chiark.greenend.org.uk!ewrotcd!nntp.terraraq.uk!.POSTED.tunnel.sfere.anjou.terraraq.org.uk!not-for-mail From: Richard Kettlewell Newsgroups: comp.unix.programmer Subject: Re: Why TF? Date: Sun, 29 Dec 2024 23:01:18 +0000 Organization: terraraq NNTP server Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: innmantic.terraraq.uk; posting-host="tunnel.sfere.anjou.terraraq.org.uk:172.17.207.6"; logging-data="143164"; mail-complaints-to="usenet@innmantic.terraraq.uk" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cancel-Lock: sha1:eUD8sYJ0mp1B8bIkv3wiEHyoZMk= X-Face: h[Hh-7npe<v9!1Z&W?r\c.!4DXH5PWpga"ha +r0NzP?vnz:e/knOY)PI- X-Boydie: NO Bytes: 3111 Lines: 38 Janis Papanagnou writes: > Muttley@dastardlyhq.com wrote: >> gazelle@shell.xmission.com (Kenny McCormack) gabbled: >>> Rust seems to be, like Python, trying to ingratiate itself into the >>> basic running of the system, not just be a peripheral "scripting >>> language". >> >> Requiring 2 seperate compilers to build anything is an absurdity. > > (Disclaimer: I skipped most of the sub-thread, so if that generalizing > sentence was addressing some peculiar (maybe even TB-related) software > specialities you may ignore the rest of my post.) > > From my experience it's no "absurdity" but actual (sensible) normality > to use multiple compilers and other software generators in SW-projects. Agreed. Thunderbird is not a surprising place to find some Rust; Mozilla sponsored Rust in the hope of escaping the memory safety issues of C/C++. > It seems that depends on the software architecture. It's (IMO) fine to > create libraries that are combined in an "anything" to be compiled > with the (at the time of their creation) most appropriate > compiler. It's also fine if you use a second language as a > higher-level intermediate language. Also if you create the "anything" > based on several components (or subsystems) that are combined. Using > separate protocol compilers is also not uncommon to get the transfer > objects and functions. Also using own compilers for the accompanying > parts like documentation is typical. (All these examples just off the > top of my head from some professional projects that I observed or was > engaged with.) Off the top of my head there are at least twelve languages in my current employer’s codebase. More if you count things like documentation markup. -- https://www.greenend.org.uk/rjk/