Doing this in Javascript(Node) instead, is very cognitively taxing for me. Mental models are different, so I need to “cool down” and start thinking in the other language when switching between app dev / back end.
Swift is so nice That i would rather do everything in it anyway but not having to switch mental models is the real reason.
Edit: looking at the docs again theres an official upgrade guide now so thats a step int he right direction, I'll take a closer look when I get a chance.
What other backend language doesn't allow you to recover from errors? It is my understanding that even Haskell allows you to catch "error".
I developed a Swift server-side app (not with Vapor, but with Kitura - but the point still stands) for two years and this was one of the biggest issues, and despite ongoing discussions, it just has never been fixed.