Hacker News new | ask | show | jobs
by didibus 1466 days ago
This is a constant dilemma of mine. In Clojure I can trivially build such dynamic applications that lift part of the problem from static hard-coded logic for each use-case all the way to first-class, reified dynamic constructs that can be created from config, DSLs or from API calls for self-service use.

But with constant attrition, only being able to mostly hire juniors, with the mid/senior hires lacking knowledge of Clojure, there's a risk in doing so with Clojure. If there's half the team familiar and knowledgeable in it it can sustain onboarding, but Pandemic has caused a 90% refresh, so we lost our pipeline for training people to Clojure.

Doing the same with statically typed languages is possible, Java + JSON will get you there for example, but it's a lot more tedious and roundabout, and simply less pleasant. On the other hand, people unfamiliar with a language and generally still with lots to learn about proper abstractions, code structure, meta-models, and dynamism will struggle to ramp-up and produce good code, a catch 22.