Member-only story
Managing Third Party Libraries is Too Painful
And weakly languages are the worst offenders
Getting Started in Software can be Painful
A friend of mine recently was trying to port a project he’d been working on from .NET to Typescript, and wanted to use tauri to do so. He used the docs and Claude/Gemini/ChatGPT to assist him on the move, but kept running into walls.
I got him set up after messing with his setup for a bit (reinstalling nvm
and a handful of other packages, as well as following an upgrade guide to get the sample app working), but he had spent days fighting the setup and getting nowhere.
After all of this he made a really good point:
I don’t want to get held hostage by all these random packages conflicting, especially if I have to do some sort of upgrade down the line and hit the same wall.
This is a pretty gruesome problem in software development. It comes down to —
Package Management, in General, is Hard
Though some languages are much better at this than others.
Golang seems to have a pretty solid way to manage dependencies, even though my early experience with it was that it was sort of bunk (this was before go.mod
, i.e., before 2018)…