Flutterby™! : Memory safety is a small part of safety

Next unread comment / Catchup all unread comments User Account Info | Logout | XML/Pilot/etc versions | Long version (with comments) | Weblog archives | Site Map | | Browse Topics

Memory safety is a small part of safety

2025-11-20 01:59:18.495222+01 by Dan Lyke 0 comments

I've been thinking a lot about what language I want to use next. I've been mostly working in Objective-C for the past... egads... too many years, and while there are aspects of the language I like, it is not terribly performant in message dispatching, and introspection is possible, but can be ugly.

C and C++ are awesome for so many things, but there's always the memory safety thing lying over them, and C++ in particular is annoying as hell cross-platform: What version of Boost is on this platform? What compiler semantics have changed such that there's now some obscure template matching error that's preventing code that compiled fine a decade ago from working now?

Swift is...

I've done a little bit in Rust, and looked a little bit at Zig and Go, and all of them feel like it's hard to really express an idea in them. Which, I mean, on the one hand is kind of the point, they're about straitjackets, on the other hand I wonder how much value the straitjacket has.

TARmageddon (CVE-2025-62518): RCE Vulnerability Highlights the Challenges of Open Source Abandonware is, on the one hand, about trying to do responsible disclosure on a package that's been forked a gazillion times and is no longer maintained, on the other hand it's also about how memory safety is only a small portion of safety.

nullagent @nullagent@partyon.xyz who has "...a grey-beard rant about how Rust give developers a false sense of security.".

[ related topics: Free Software History Work, productivity and environment ]

comments in descending chronological order (reverse):

Add your own comment:




Format with:

(You should probably use "Text" mode: URLs will be mostly recognized and linked, _underscore quoted_ text is looked up in a glossary, _underscore quoted_ (http://xyz.pdq) becomes a link, without the link in the parenthesis it becomes a <cite> tag. All <cite>ed text will point to the Flutterby knowledge base. Two enters (ie: a blank line) gets you a new paragraph, special treatment for paragraphs that are manually indented or start with "#" (as in "#include" or "#!/usr/bin/perl"), "/* " or ">" (as in a quoted message) or look like lists, or within a paragraph you can use a number of HTML tags:

p, img, br, hr, a, sub, sup, tt, i, b, h1, h2, h3, h4, h5, h6, cite, em, strong, code, samp, kbd, pre, blockquote, address, ol, dl, ul, dt, dd, li, dir, menu, table, tr, td, th

Comment policy

We will not edit your comments. However, we may delete your comments, or cause them to be hidden behind another link, if we feel they detract from the conversation. Commercial plugs are fine, if they are relevant to the conversation, and if you don't try to pretend to be a consumer. Annoying endorsements will be deleted if you're lucky, if you're not a whole bunch of people smarter and more articulate than you will ridicule you, and we will leave such ridicule in place.


Flutterby™ is a trademark claimed by

Dan Lyke
for the web publications at www.flutterby.com and www.flutterby.net.