Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Sep 2024 16:53:43 +0200
From:      Borja Marcos <borjam@sarenet.es>
To:        Kim Shrier <kim@westryn.net>
Cc:        Peter 'PMc' Much <pmc@citylink.dinoex.sub.org>, FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: It's not Rust, it's FreeBSD (and LLVM)
Message-ID:  <846E87A2-A16B-49C1-9F26-2A6B194782CB@sarenet.es>
In-Reply-To: <B2E5791A-D22C-4E32-9AAD-30C6A3DB2623@westryn.net>
References:  <202409031532.483FW0If007252@critter.freebsd.dk> <908e7c45fbcea4634427b8d065bb2f20@Leidinger.net> <202409081302.488D2UvB069580@critter.freebsd.dk> <slrnveg7cc.kmv.pmc@disp.intra.daemon.contact> <B2E5791A-D22C-4E32-9AAD-30C6A3DB2623@westryn.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On 16 Sep 2024, at 15:57, Kim Shrier <kim@westryn.net> wrote:
> I have stayed out of this conversation so far but I agree with Peter.
> I compile all my kernels and ports from source.  I make local patches
> when needed.  And while I have had some of my patshes accepted=20
> into the FreeBSD source, I am not a committer.

One of the outstanding advantages of FreeBSD versus the avian =
alternative is=20
the ports system.

There are many ports with meaningful compile time options. Typical =
conversation
with an avian user: =E2=80=9COk, to make this work you need to tweak =
this compile time
option and compile=E2=80=9D =E2=80=94 and the answer is usually =
=E2=80=9Cwhaaat? I don=C2=B4t see that in the
repo, can=E2=80=99t do=E2=80=9D.

> I have dabbled with rust, several times and I don=E2=80=99t like it.  =
It reminds
> me too much of C++ and I have never liked that language.  These
> languages appear to introduce too much complexity and their
> runtime libraries change too much over time.=20

I agree with you regarding the runtime changes. The C family has many =
problems,
it's known since the 80=E2=80=99s.

But an alternative must be stable enough to be included with the base =
system. And recent
languages change way too much. And some changes are more aesthetic than =
useful, which
in my opinion doesn=E2=80=99t justify breaking stuff.=20

Memory safety is critical, it=E2=80=99s been way too long with buffer =
overflows and
other nonsense that should not happen in a high level language, but =
developer sanity
is also mandatory. Languages evolve, but there=E2=80=99s no need to =
evolve them yearly.





Borja.



--Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQIzBAEBCAAdFiEEdI6tVWByWBsp6szjBQN24FMZr2gFAmboRncACgkQBQN24FMZ
r2gJMg//bjD+XE/XJZ2fcqff9ZLEezoa++QJSPEOe17QfLlkzFjsmF3u7NkZRkvq
ZiYUDFeINM5ElEOKW8r9Dpao2fCtXp6IsE+RZA+hRn/EUxHyvdUTrYKxRLQMrGb1
4YEU2Nb8ZbEbBxQ5xXSrAvMumP92RClopGQSrFvueL6N2KY3t6MZjYxmM8aTwh6G
TQcRuYJetkSpBtKscJoGRAGiXZrLAoYzgVE4ga28QW33ZdBday1+sD1WT08NtUGW
GXfOhFL4flRhgNhgR4lRshWzOljvctNirIKttDzt24zJTOxcyV3d3wRn2Qh0BGkc
/48J5Q7gvVv/m4b8PMoPaitiot8vsxUHf//tmt564r/VThpvDkO2tWrhMAVUT4lx
cdZp9jyffYv7e9eNGPqHtahDZFsiRwOwnvbPEOoVqAfjvowWup68afquozvLDgv2
gJk2viCk1ZH5N8KZ+xXhTzk0+PwV0nO1gVmdSUVIYoP29odQ05RZ1XWcGFI7zw+N
f6aOwJPwjJ27/OkycTKrMfhzHr6F3ggK0zDZb3Em/hWi4ohFQmzHIF0Pw5vnhf7N
PYuztkM6l6/5TKjiLcWUa9Tcx5Nrdyim3RZkxgrWFMiSx1mHgfPy88ymUZMxrexi
zs8uBHVOqVofymYo+tNYWpWrCesY0J0y6OnjvlW60JM5kYqypwo=
=l5+2
-----END PGP SIGNATURE-----

--Apple-Mail=_9B54E1CD-35B2-42F1-B9D4-0A9EB4F9CAF6--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?846E87A2-A16B-49C1-9F26-2A6B194782CB>