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>