Skip to content
TIER 1 4 Languages

TIER 1 4 Languages

Andi Lamprecht Andi Lamprecht ·· 1 min read· Accepted
ADR-0005 · Author: GitHub Service Account (Deactivated) · Date: 2024-03-29 · Products: platform
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.

528ce5a890423f3732f48ba38bdda10c-languages.jpeg

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.

Consequences

Alternatives Considered

Last updated on