Блог
[исполнитель в браузере пропускает блоки invariant и bench; спек уроков пока нет в gHashTag/t27] Перед курсами по FPGA и ИИ-числам появился новый курс: 27 уроков о языке t27, в каждом чёрно-белая таблица или схема из своей спеки и спека урока, которая собирается всеми 7 бэкендами.

Курсы t27 начинались с чипа: курс 1 учит FPGA, курс 2 — числам, которые хранят ИИ-чипы. Оба ждут, что читатель уже умеет читать спеку .t27. Курс 0 идёт перед ними и учит именно этому: 27 уроков о самом языке, в 9 модулях по 3 урока; заканчивается он там, где начинается курс 1.
Каждый урок открывает одну инфографику и одну спеку. Инфографика — чёрно-белая таблица, а в 11 из 27 уроков ещё и схема; её слова и строки живут в спеке виджета .t27 (specs/widgets/basics-<урок>.t27), и тест спеки проверяет, что строки таблицы целые. Спека урока лежит в specs/basics/ и чисто собирается всеми 7 бэкендами прямо в браузере, а её тесты проходят; генератор курса отказывается собирать курс, если хоть одна не собирается.
Таблицы — настоящие HTML-таблицы с подписью и ячейками заголовка, схемы — SVG с title, поэтому экранный чтец читает и то и другое. На телефоне таблица превращается в карточку на строку.
| Урок | Название | Инфографика |
|---|---|---|
| 1 | Что такое спека | таблица + схема |
| 2 | Строка module | таблица |
| 3 | Комментарии и строки прозы | таблица |
| 4 | Константы | таблица |
| 5 | Целые числа и их ширина | таблица + схема |
| 6 | Истина, ложь и текст | таблица |
| 7 | Массивы | таблица |
| 8 | Триты: минус один, ноль, один | таблица + схема |
| 9 | Выражения | таблица |
| 10 | Блок test | таблица + схема |
| 11 | Много тестов в одной спеке | таблица |
| 12 | Функции | таблица |
| 13 | Локальные имена: let и var | таблица |
| 14 | Выбор: if, else и switch | таблица + схема |
| 15 | Циклы: while и for | таблица + схема |
| 16 | pub или закрытое имя | таблица |
| 17 | Структуры | таблица |
| 18 | Перечисления | таблица |
| 19 | Другие модули | таблица |
| 20 | Инварианты и замеры | таблица |
| 21 | gen-ts: спека превращается в TypeScript | таблица + схема |
| 22 | Семь бэкендов | таблица |
| 23 | Стадии t27c | таблица + схема |
| 24 | tri: командная строка | таблица + схема |
| 25 | Как читать ошибки компилятора | таблица |
| 26 | Маленькая законченная программа | таблица + схема |
| 27 | Куда дальше | таблица + схема |
Поработаем вместе
Работаю по контракту и part-time с hardware-AI, FPGA/RTL и ML-системами — от спецификации и открытого тулчейна до воспроизводимых измерений.