Volba programovacího jazyka velmi záleží na kritériích, která zvolíme. Jednou z možností je popularita jazyka, protože populární jazyk má celou řadu výhod. Existuje většinou dost lidí, kteří ho ovládají a proto bude dostupných i hodně informací o něm. Například pokud řešíme nějaký problém, dá se snadněji nalézt řešení na Internetu nebo existuje více tutoriálů, knížek a knihoven. Pokud najímáme lidi na práci, je dostatek uchazečů a také je pravděpodobné, že jich bude dostatek i v dohledné budoucnosti a že i jazyk bude ještě nějakou dobu vyvíjen a podporován. Pokud se rozhodujeme, jaký jazyk se učit, je také výhodné znát jazyk, který je rozšířený, protože máme větší volbu pracovních míst.
K posouzení popularity jazyků existují i některé indexy. Velmi známý je TIOBE Programming Community Index. Tento index je aktualizovaný jednou měsíčně. Velmi užitečný je i IT Jobs Watch. Tento index poskytuje přehled o IT trhu práce v UK. Podrobnější vysvětlení nalezneme zde. Velmi důležité také je prozkoumat inzeráty na práci, protože ty hodně vypovídají o popularitě jazyka v daném regionu.
Popularita ale nemusí být jediným kritériem. Při vývoji často rozhodují znalosti vývojového týmu, protože přecházení na jiný jazyk může být komplikované a někdy může být i předčasný přechod na progresivní jazyk chybný, například pokud se jedná jen o krátkodobý módní trend.
Někdy může být kritériem i řešitelnost problému v daném jazyce. To může záležet na celé řadě okolností, ale obecně lze říci, že na některé problémy jsou určité jazyky vhodné více a jiné méně. Sám jsem se v praxi setkal s případy, kdy jsem použil jiný jazyk, než který na daný typ aplikací běžně používám například proto, že daný problém v něm byl v dané situaci řešitelnější. Někdy je volba také jasně dána povahou aplikace.