Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

91% Positive

Analyzed from 815 words in the discussion.

Trending Topics

#lindy#language#more#java#enterprise#software#still#rust#rewriting#effect

Discussion (24 Comments)Read Original on HackerNews

mrkeenabout 2 hours ago
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
armchairhacker12 minutes ago
Still better than AI, it has personality and not paragraphs of empty prose
karmakurtisaani19 minutes ago
I somehow missed the sarcasm and went to read the article. Was a bit confused for a minute there..
simianwords38 minutes ago
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.

mansa1017 minutes ago
I think the Lindy effect is less about making strong arguments about which tool to use in debates, and more about calling out and explaining a real life phenomenon.

I've invoked it in my job mostly to explain to younger developers why learning vim keybindings+terminal git usage while they have the most plasticity is most likely going to be a good bet for the remainder of their career, as editors, operating systems and associated keybindings & UI will change around them much more often than those fundamentals.

It's not a guarantee, and i wouldn't bet my entire business on the Lindy effect, but it is worth reflecting on it as an explanation of something that is paradoxical or not obvious.

simianwords4 minutes ago
I agree and the article uses Lindy not in descriptive but prescriptive level.

For prescriptive, I would use Chesterton's Fence https://fs.blog/chestertons-fence/

Chu4eenoabout 5 hours ago
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.

rf15about 4 hours ago
I work in enterprise, and java still reigns supreme. You see some (very limited) cracks coming from other jvm languages, but that's all. Nobody talks about Rust, rarely about C.
bee_riderabout 4 hours ago
Which enterprise?

All the job postings I see are for C++ (Annoyingly. Fortran is better). Or Python obviously.

rf1527 minutes ago
can confirm, some do C++ (more than C, I meant C as a language family in my original post)

Enterprise I've seen, all europe, deliberately vague: Banking, Telecoms, Trains, Insurance

onesandofgrainabout 2 hours ago
Isn't .NET kinda on quite a rise in enterprise?
pjmlpabout 1 hour ago
Not really, going open seems to only helped Microsoft shops to migrate to Linux for deployments, thus saving on server licences.

I work in a polyglot agency, and the RFPs asking for .NET have gone down, even key enterprise products like Sitecore, have moved away from .NET.

pjmlp44 minutes ago
None of them are nowhere near the Java tooling and ecosystem.

We only touch Go due to containers tooling, and Rust only due to the RIR stuff from Python and JavaScript.

Enterprise consulting is staying with Java, .NET, JavaScript/Typescript, Python, Powershell, SQL, and co.

Naturally Swift and Kotlin if doing mobile without Cordova, React Native and friends.

C or C++ for native libraries, as those are what SDKs support out of the box without additional tooling.

Boring technology for the most part, and usually a few versions behind stuck in some LTS.

slopinthebagabout 4 hours ago
People have been rewriting software in better languages ever since there was more than one programming language. Eventually people will be rewriting Rust programs in GoombaLang or whatever. Isn't this what we want?
ueckerabout 3 hours ago
I don't think this is what we want. We want people to maintain and incrementally improve existing software and tooling and not rewrite and change things all the time.
slopinthebagabout 3 hours ago
A rewrite doesn't need to actually change the public API or experience using the software.

But by rewriting software, even in the same language we can learn from past mistakes and experiences and create better and more maintainable software.

procaryoteabout 1 hour ago
The point of the article is pretty much that you can pick stable technology instead of joining the treadmill of rewriting in whatever the new thing is. When people are rewriting rust programs in GoombaLang, C will still be around. When people rewrite GoombaLang into SmurfLang, C will still be around, etc
tcfhgjabout 1 hour ago
You can pick C, but that doesn't mean it's a good option to write something in it
LoganDarkabout 4 hours ago
Huh? Rust is nothing like Java. Java is a dynamic type-erased garbage-collected managed abomination with FizzBuzzEnterpriseEdition standard library.
jdw64about 2 hours ago
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.

Animatsabout 3 hours ago
Two words: Visual Basic.
cadamsdotcomabout 4 hours ago
(2023 - hopefully the post lasts another 100 years!)