Un dialect al unui limbaj de programare este o variație sau extensie (relativ minoră) a unui limbaj care își păstrează esența originală. În ceea ce privește limbile precum Scheme și Forth , standardele lor pot fi insuficient respectate, parțial ignorate sau deloc. Ca urmare a faptului că aceste variații se abat adesea de la respectarea standardelor, limba care le corespunde pe deplin este considerată standard, iar toate celelalte sunt dialectele sale . În alte cazuri, un dialect este creat pentru a fi utilizat într -un limbaj special de programare specific domeniului , cel mai adesea ca un subset al acestuia. În domeniul Lisp , majoritatea limbilor folosesc sintaxa de bază a expresiei caracterelor semanticii Lisp, care creează dialecte ale limbajului Lisp, chiar dacă acestea pot diferi destul de semnificativ, cum ar fi Bigloo Scheme și newLISP . A avea mai multe dialecte pentru o singură limbă este destul de comună, ceea ce poate face dificilă pentru un programator fără experiență să găsească documentația adecvată. De exemplu, limbajul de programare BASIC are multe dialecte .
Răspândirea spontană a multor dialecte incompatibile ale limbii Forth a dus la apariția aforismului „Dacă ai văzut un Forth... ai văzut unul Forth” („Dacă ai văzut un Forth, atunci ai văzut exact un Forth ). ").