Explore le développement d'une machine virtuelle WebAssembly par le groupe 13, couvrant les étapes du pipeline, la structure de l'interprète et la gestion des piles.
Introduit un formateur de code pour une jolie impression personnalisable, y compris des options comme si sur des lignes séparées et les défis rencontrés dans la gestion des positions des commentaires.
Couvre l'implémentation d'une interface de fonction étrangère à JavaScript dans Scala, en se concentrant sur des fonctionnalités telles que l'ouverture et la lecture de fichiers.
Couvre les types polymorphes dans Amy, y compris les règles Hindley-Milner, les schémas de type, l'instanciation et la gestion des variables de type dans les fonctions.
Explore les techniques d'optimisation de code telles que le pliage constant, le précalcul et la propagation constante pour améliorer l'efficacité et la qualité du code.
Explore l'implémentation d'opérateurs personnalisés dans un langage de programmation, y compris des exemples de syntaxe, des niveaux de préséance, des étapes d'analyse et des solutions telles que la surcharge de fonctions.
Couvre l'implémentation du protocole Language Server pour le compilateur IME, en se concentrant sur des fonctionnalités telles que l'auto-complétion et les assistants de signature.
Couvre les bases des langues formelles, y compris les alphabets, les mots et les langues, ainsi que des opérations comme la concaténation et l'inversion.