Dominio
Compilers & Languages
Perfil de habilidad
AST: construction, traversal, transformation; IR: SSA, CFG, intermediate representation
Roles
3
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
11
los otros 4 opcionales
Compilers & Languages
Compiler Theory
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Obligatorio | Understands Abstract Syntax Tree structure and can recursively traverse trees. Applies visitor pattern for simple transformations. Knows main AST node types for popular languages. |
| Language Tooling Engineer | Parses simple code into AST nodes using parser libraries. Understands tree traversal basics and node types. Writes simple AST visitors for code analysis tasks under mentorship. | |
| Systems Programmer (C/C++) | Reads and navigates AST structures generated by compiler frontends. Understands the mapping between source code and IR representations. Modifies simple IR transformations following established patterns. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Obligatorio | Implements complex AST transformations: constant folding, dead code elimination, inlining. Uses babel/typescript compiler API for code transformation. Writes plugins for ESLint and TSC. |
| Language Tooling Engineer | Implements AST transformations for refactoring tools and linters. Builds IR-level optimizations such as constant folding and dead code elimination. Writes comprehensive test suites for tree manipulation correctness. | |
| Systems Programmer (C/C++) | Implements IR passes for optimization and lowering in compiler pipelines. Works with SSA form and control flow graphs for program analysis. Writes regression tests ensuring transformation correctness across edge cases. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Obligatorio | Designs AST transformation pipeline for an optimizing compiler. Implements type checking and name resolution at the AST level. Builds Symbol Table with correct scoping. |
| Language Tooling Engineer | Obligatorio | Designs AST frameworks powering IDE features like auto-completion and semantic highlighting. Architects incremental parsing and type-aware transformations. Mentors the team on tree-based program analysis techniques. |
| Systems Programmer (C/C++) | Obligatorio | Designs custom IR representations optimized for target architectures. Architects multi-pass compilation pipelines with advanced optimizations. Mentors engineers on type system integration and IR correctness proofs. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Obligatorio | Architects AST transformation system for the compiler project. Makes decisions about IR representation and optimization passes. Introduces transformation testing. |
| Language Tooling Engineer | Obligatorio | Defines compiler architecture. Establishes development standards. Coordinates compiler team. |
| Systems Programmer (C/C++) | Obligatorio | Defines compiler architecture. Establishes development standards. Coordinates the compiler team. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Obligatorio | Defines IR design strategy for the compiler platform. Researches new approaches to AST representation (algebraic effects, ANF, CPS transform). Influences compiler roadmap. |
| Language Tooling Engineer | Obligatorio | Defines compiler/language development strategy. Designs core language features. Shapes technology vision. |
| Systems Programmer (C/C++) | Obligatorio | Defines compiler/language development strategy. Designs core language features. Establishes technology vision. |