In alcuni casi, un linguaggio come Lisp può rendere più veloce o più semplice l'implementazione di funzionalità che sarebbero molto difficili in una lingua diversa. Influenza anche il modo in cui guardi i problemi, offrendoti una prospettiva che gli altri della tua squadra potrebbero non avere. Avere una gamma più ampia di funzionalità e una visione più ampia di ciò che è possibile può essere molto prezioso per un'azienda che è in grado di comprenderli e usarli. Il prezzo per queste funzionalità, tuttavia, è una mancanza di standardizzazione.
Molte aziende cercano di standardizzare su una o due lingue perché offrono maggiore flessibilità organizzativa: possono spostare gli sviluppatori da un progetto all'altro senza doverli riqualificare, hanno una riserva di conoscenza integrata sulle lingue che fare uso e i manager non devono considerare i punti di forza e di debolezza dell'uso di una lingua o di un'altra per un determinato progetto. Quando tutto ciò che hai è un martello, tutto sembra un chiodo.
Come ho delineato, entrambi gli approcci presentano alcuni vantaggi e svantaggi. Come spesso accade, non c'è un approccio giusto o sbagliato. Stai solo scambiando una serie di vantaggi e svantaggi per un altro. Una società non deve andare interamente in una direzione o nell'altra, neanche. È perfettamente ragionevole fare la maggior parte del lavoro in C ++ o Java, ma immergere un dito in Lisp o Python di volta in volta per provarli e vedere cosa funziona. Sembra che potrebbe essere ciò che sta facendo la tua azienda.
Quindi, vai avanti (ma non avanti), impara il più possibile e diventa l'esperto Clojure a cui il tuo manager può fare affidamento per ottenere informazioni che i tuoi colleghi potrebbero non avere. E non sentirti a disagio ... preoccuparsi delle cose organizzative è il lavoro dei tuoi manager.