ARTIQ kernel functions, annotated with `@kernel`, are programmed in a domain specific language that overlaps heavily with the Python language. Important restrictions to this subset are discussed on this page.
ARTIQ kernel functions, annotated with `@kernel` (or `@portable`), are programmed in a domain specific language that overlaps with the Python language. Important restrictions to this subset are discussed on this page. Note that most restrictions are immediately recognized by the compiler. Other erroneous code that might still compile successfully can be found by using [flake8-artiq](https://gitlab.com/duke-artiq/flake8-artiq).