Stavo pensando alla mia esperienza accademica con Smalltalk (beh, Squeak) qualche tempo fa e se mi piacerebbe usarlo per qualcosa, e mi ha fatto pensare: certo, è buono e capace come qualsiasi linguaggio popolare, e ha alcune buone idee, ma ci sono alcuni linguaggi che sono già ben radicati in certe nicchie di programmazione (C è per la programmazione di sistemi, Java è per la portabilità, e così via. ..), e Smalltalk e co. non sembrano avere evidenti caratteristiche di differenziazione per renderli la scelta giusta in determinate circostanze, o almeno non per quanto posso dire, e quando si aggiunge ad esso il fatto che sia più difficile trovare programmatori che lo conoscono aggiunge tutti i tipi di altri problemi per l'organizzazione stessa.
Quindi, se hai mai lavorato a un progetto in cui un linguaggio non mainstream (come Smalltalk) è stato utilizzato su uno più mainstream, qual è stato il motivo?
Per chiarire: vorrei concentrarmi su lingue imperative.