logoalt Hacker News

The Lindy effect in software

30 pointsby ankitg12last Wednesday at 5:20 AM34 commentsview on HN

Comments

mrkeentoday at 8:02 AM

Terrific writing. Just terrific. Copied verbatim:

  The Lindy effect in software The longer a tech has been around, the more robust it is seen as compared to more recent ones, we often talk about a technology’s maturity The C language SQL has been around for a while, https://antonz.org/fancy-ql/ JS libraries seem to come and goes
show 2 replies
Chu4eenotoday at 5:23 AM

I'd say rust is the new Java, not Go.

Complete with rewriting everything in the trendy memory safe quasi-portable language that is faster than (poorly written) C in your personal microbenchmarks.

show 5 replies
jdw64today at 8:35 AM

The Lindy effect is ultimately a kind of momentum. If that's the case, it seems like it's not the language itself, but rather the 'contracts,' 'interfaces,' and 'standards' that survive longer than the specific implementations a language provides.

Looking at the examples of Lindy that the OP mentioned, they're mostly at the infrastructure level. That's probably because many systems have been built on top of them, and the cost of replacing them is high.

On the flip side, things with weak Lindy effects are likely frontend frameworks or specific libraries. CSS methodologies are a good example of that.

In other words, the deeper something is, the harder it is to change, and as long as that deep language and its ecosystem aren't replaced, it will persist. As a counterexample, Fortran comes to mind—it's still being used today. Fortran has also evolved to exist beneath NumPy and Julia.

Ultimately, I think the core isn't the Lindy effect itself, but rather how many people you can attract commercially, and how many jobs you can create based on that.

In that sense, I think the next-generation language will succeed when it's used to build new infrastructure, and when the cost of refactoring becomes exponentially high. Right now, something that's growing similarly strong is CUDA. Personally, I'm always waiting to see what that language will be.

Animatstoday at 6:55 AM

Two words: Visual Basic.

simianwordstoday at 9:26 AM

If we had followed this more seriously in the past, we would have still stuck on to writing C for enterprise applications and had way too many memory bugs. Aren’t we glad there was a demographic who said no to C and brought the revolutionary idea to use Java instead?

Couldn’t a Lindy enthusiast have gone “umm but isn’t Java too new and shouldn’t we just stick to C which is well trodden and understood??”

It’s easy to write sloganeering articles. But it doesn’t tell me anything specific.

Invoking Lindy is just bias to status quo. I prefer bias to progress but respecting chestertons fence.

show 4 replies
cadamsdotcomtoday at 5:37 AM

(2023 - hopefully the post lasts another 100 years!)

KoleSeise1277today at 7:46 AM

[flagged]