Ero interessato a studiare quella stessa carriera / corso (la mia tesi di laurea è correlata al Compiler-Design, e insegno anche una lezione sul "Confronto dei linguaggi di programmazione", entrambi i concetti si riferiscono alla "Teoria dei linguaggi di programmazione").
Ma era più un hobby che una carriera di "pagare le bollette".
C'è anche il problema che, la teoria dei linguaggi di programmazione, applica molta matematica, ma è difficile applicarla, in modo pratico.
Se hai già quel corso, come hai applicato?
Ad esempio, crea il tuo compilatore Java, rendilo più veloce dell'originale, aggiungi alcune cose e vendilo. Esempio: "HotSpot"
Oppure, qualcosa come "Java / C # in esecuzione in un tostapane" compilatore e venderlo; -)
Insegnare le lezioni di concetto relative a un college / università, come gli automi, il design del compilatore, il confronto dei linguaggi di programmazione e così via.
Potresti anche creare un piccolo avvio, a tempo pieno o libero / a tempo parziale, pur avendo un lavoro programmatore standard, che paga le bollette (provato e fallito). : -S
Esistono diverse società che possono produrre prodotti software che richiedono effettivamente competenze specifiche.
(Principalmente, progettando un linguaggio di programmazione e il compilatore corrispondente, per una particolare macchina virtuale / fisica, proprio parser XML, ecc.)
Ma sembra che la maggior parte di loro preferisca assumere uno sviluppatore economico generico, piuttosto che uno sviluppatore con qualche specializzazione ...