Je m'intéressais à l'étude de cette même carrière / cours (ma thèse de maîtrise est liée à la conception de compilateurs et j'enseigne également une classe sur la "comparaison des langages de programmation", les deux concepts se rapportent à la "théorie des langages de programmation").
Mais, c'était plus comme un passe-temps qu'une carrière de «payer les factures».
Il y a aussi le problème que, la théorie des langages de programmation, applique beaucoup de mathématiques, mais il est difficile de l'appliquer de manière pratique.
Si vous avez déjà ce cours, comment postulez-vous?
Par exemple, créez votre propre compilateur Java, rendez-le plus rapide que l'original, ajoutez quelques éléments et vendez-le. Exemple: "HotSpot"
Ou quelque chose comme le compilateur "Java / C # fonctionnant dans un grille-pain" et le vendre ;-)
Enseigner des classes de concepts connexes dans une université / université, comme les automates, la conception de compilateurs, la comparaison des langages de programmation, etc.
Vous pouvez également créer votre propre petite start-up, à temps plein ou à temps partiel / libre, tout en ayant un travail de programmeur standard, qui paie les factures (essayé et échoué). : -s
Il existe plusieurs sociétés qui peuvent produire des produits logiciels qui nécessitent réellement ces compétences spécifiques.
(Surtout, conception d'un langage de programmation et du compilateur correspondant, pour une machine virtuelle / physique particulière, propre analyseur XML, etc.).
Mais, il semble que la plupart d'entre eux préfèrent embaucher un développeur générique pas cher, plutôt qu'un développeur avec une certaine spécialisation ...