I didn't mind the coffeescript experience, but it's deeply hurtful to productivity to dev in a platform that doesn't end up winning.
- Everything is an expression
- Pattern matching
- Spread in any position
- Dedented strings/templates
However, I wouldn't use it, because the chance of it becoming abandonware that I just have to migrate off of later is way too high. I'll write a few extra TypeScript characters here and there for the stability.
I am certain we're doing the same thing now with Typescript.
But “losing tech” is unproductive when you have to maintain/upgrade your code over many years and onboard new developers into the team.
It is unfortunate that the tech industry’s choice of tools is largely fashion-driven but that is the reality.