TIER 1 4 Languages
Originally
0001-TIER-1_4-LANGUAGES (v5) · Source on Confluence ↗Languages
Context
More languages we use, more middlewares we maintain. We can’t forbid developers picking the right tool for the problem they’re having (even if the problem is: this is legacy code), but we can incentive them to walk the paved path so they think twice.
The battle tends to be tribal, often generational and presents an open problem (hard to supply support data). JavaScript made it to space, but only to power the UI. It’s hard to fathom using JavaScript to support a safety-critical system, but it is not hard to fathom a hybrid platform (some services written in typed language and some in interpreted). As confirmed with @Kranti Kosaraju today (and before FlightOps coming onboard) there are only two engineers at DroneUp who write in nodejs and that’s Kranti and Ruslan. Kranti would like to switch to Scala or Golang.

But there are no clear winners. A language is a tool and a task needs the right tool.
Decision
We will write most of our code in GOLANG & Javascript, but every team makes their own decision finding the right tool.