Re: Rust: kernel vs user-space
- Reply: Konstantin Belousov : "Re: Rust: kernel vs user-space"
- Reply: Chris : "Re: Rust: kernel vs user-space"
- In reply to: Jan Knepper : "Re: Rust: kernel vs user-space"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 04 Sep 2024 22:15:22 UTC
In message <78BC157F-6E30-49C4-931D-9EB539BD0322@digitaldaemon.com>, Jan Kneppe r writes: > D > > www.dlang.org The problem with D is data structure definitions need to also be mirrored (duplicated) in D. For example, when 64-bit inodes were implemented D failed to build and generate any code. The reason for this was ufs/ufs/inode.h now defined 64-bit inodes while the D representation as provided by the D language were still 32-bit. I had opened an issue with upstream regarding this. To this day they still haven't figured out how to implement 64-bit inodes on newer FreeBSD systems while maintaining 32-bit inode backward compatibility on older FreeBSD systems (as FreeBSD implemented this using ifunc). -- Cheers, Cy Schubert <Cy.Schubert@cschubert.com> FreeBSD UNIX: <cy@FreeBSD.org> Web: https://FreeBSD.org NTP: <cy@nwtime.org> Web: https://nwtime.org e^(i*pi)+1=0 > > > > ManiaC++ > Jan Knepper > > > On Sep 4, 2024, at 05:09, Mark Delany <x9k@charlie.emu.st> wrote: > >=20 > > =EF=BB=BFI hesitate to step into this discussion but is it worth making th= > e distinction between > > Rust in the kernel and Rust in user-space? > >=20 > > I can see the argument for introducing a "safer" language into the kernel a > = > nd there are > > very few candidates available: perhaps only Rust, C++ and Zig. Clearly if t > = > hat step is to > > be made, it probably should pick one language and run with it. > >=20 > > That's one discussion. > >=20 > > As for user-space, I find the rationale for Rust as the one-true-language-= > after-C far less > > compelling as many CLIs and server programs can just as well be written in= > more accessible > > languages such as go or perl or java or... > >=20 > > Frankly I no longer write any CLI or server code in C even after decades o= > f doing so > > because the trade-off between development costs and performance is far les= > s compelling in > > user-space. If my once-a-week invocation of a command requires a bit more m > = > emory and CPU > > than one written in C, is that really important compared to how much easie= > r the command is > > to maintain and enhance? > >=20 > > Point being, on the matter of introducing Rust to FreeBSD, I think the dis= > tinction between > > kernel and user-space is worth keeping in mind as they are quite different= > problems. > >=20 > >=20 > > Mark. > >=20 > >