Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Как индексация строк изменила систему типов HydraScript

Дата публикации: 17-10-2026 23:59:04

В HydraScript мне понадобились две привычные операции со строками: получить длину и обратиться по индексу. Массивы уже умели и то и другое. Чтобы научить этому строки, нужно было поправить несколько мест в семантическом анализаторе: каждое по-своему решало, что разрешено делать с типом.Заодно появился повод разобраться, почему эти правила оказались именно там. Тип строки в интерпретаторе был, а за списком доступных ему операций приходилось идти в обработчики разных выражений. Добавляешь возможность строке, а её поведение собираешь по всему анализатору.HydraScript — мой интерпретируемый язык, написанный на C#. В нём статическая типизация, поэтому несовместимые операции нужно отсеять до исполнения. Для поддержки text[index] мало достать символ из .NET-строки: анализатор должен понять, допустимо ли выражение и какой у него тип. Читать далее

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Я удалил классы, но оставил объекты с методами0824-09-2026
2Почему число это плохой адрес для инструкции?08.5221-10-2026
3Почему "+=" сложнее реализовать, чем "+": опыт HydraScript011.2321-09-2026
4Как я перенёс сборку лексера в compile-time07.6327-09-2026
5Native AOT заставил меня переписать весь .NET проект08.3622-09-2026
6Бенчмаркая поиск по строке: самописные циклы проигрывают от ×14 до ×15408.9115-07-2026
7Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам07.4421-07-2026
8Senpy или зачем визуальной новелле семантический линтер, если в Ren’Py уже есть встроенная проверка?012.723-10-2026
9DroidScript. Впечатления от года работы07.1723-10-2026
10Трилемма Святого Грааля типизации: почему нельзя всё сразу08.4429-07-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8.06. Источник: habr.com.