Статьи
DebugSession: класс-компаньон для координации
Воркер из предыдущей статьи реализовал координацию поверх хуков движка. v7 поднял эту координацию в класс-компаньон при движке.
21 мин чтения
Три ипостаси машины Тьюринга: объект, граф, поведение
Сериализовал машину в Mermaid-диаграмму и собрал обратно. Осталось доказать, что это та же машина — а «та же» оказалось тремя вопросами: объект, граф, поведение
22 мин чтения
Семь стрел, 429 деревьев: семилетняя ошибка именования, всплывшая за чисткой Mermaid-визуализации
Соглашение об именовании композиций в движке машины Тьюринга было неинъективным с 2019 года: одно имя — до C_7 = 429 разных машин. v7 чинит это скобками.
21 мин чтения
Пауза, двойственная по природе: контракт хука и протокол воркера
Реализация паузы внутри воркера — не одно решение, а два контракта одновременно: хук движка и протокол между ним и основным потоком.
23 мин чтения
Два мажора, один README, одно демо: два почти бесплатных дизайн-ревью
Из трёх мажоров, описанных в предыдущей статье, два не всплыли в тестах. Они всплыли в двух дизайн-ревью, которые тесты провести не могут.
10 мин чтения
Три мажора, две ошибки: проектирование API приостановки для интерпретатора машины Тьюринга
Две ошибки в проектировании API приостановки для машины Тьюринга и три мажорных релиза, ушедшие на их вычищение
19 мин чтения