Re: Rust: kernel vs user-space

From: Chris <bsd-lists_at_bsdforge.com>
Date: Wed, 11 Sep 2024 20:36:54 UTC
On 2024-09-04 15:15, Cy Schubert wrote:
> 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).
> 
Well, why about B?
https://en.wikipedia.org/wiki/B_(programming_language)

Sorry. I remembered using this *many* years ago, and couldn't resist
adding it to the list. :-)

--Chris
> 
> --
> 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
>> 
>>