La elekto de la uzata lingvo estas submetata al multaj konsideroj, kiel ekzemple kompania politiko, taŭgeco al tasko, havebleco de triaj pakaĵoj, aŭ individua prefero. Ideale, la programlingvo plej taŭga por la aktuala tasko estos elektita. Kompromisoj de ĉi tiu idealo implikas trovi sufiĉe da programistoj, kiuj konas la lingvon por konstrui teamon, la haveblecon de kompililoj por tiu lingvo, kaj la efikecon kun kiu programoj skribitaj en antaŭfiksita lingvo plenumas. Lingvoj formas proksimuman spektron de "malalta nivelo" ĝis "alta nivelo"; "malalta nivelo" lingvoj estas tipe pli maŝin-orientitaj kaj pli rapidaj por plenumi, dum "alta nivelo" lingvoj estas pli abstraktaj kaj pli facilaj por uzi sed malpli rapide por plenumi.
programadaj paradigmoj