Разработчик создает язык программирования GALA с помощью Claude Code, отмечая, что строгая типизация повышает надежность кода, сгенерированного ИИ.

✍️ OpenClawRadar📅 Опубликовано: 8 марта 2026 г.🔗 Source
Разработчик создает язык программирования GALA с помощью Claude Code, отмечая, что строгая типизация повышает надежность кода, сгенерированного ИИ.
Ad

Что такое GALA?

GALA — это функциональный язык программирования, который транслируется в Go, разработанный с использованием Claude Code на протяжении всего процесса. Транспайлер написан на Go, а GALA добавляет несколько функций к Go, сохраняя совместимость с библиотеками Go, отладку с delve и профилирование с pprof. Проект является бесплатным и открытым исходным кодом под лицензией Apache 2.0.

Ключевые особенности GALA

  • Запечатанные типы (алгебраические типы данных)
  • Исчерпывающее сопоставление с образцом
  • Неизменяемость по умолчанию
  • Монады: Option[T], Either[A,B], Try[T]
  • Транслируется в обычный код Go

Как Claude Code помог в разработке

Claude Code написал значительные части транспайлера, включая:

  • Преобразование дерева разбора ANTLR в AST Go
  • Правила вывода типов
  • Генерацию кода для запечатанных типов
  • Вывод типов параметров лямбда-выражений

Claude также реализовал сценарии боевого тестирования, где он писал программы на GALA (HTTP-серверы, конвейеры данных, пулы воркеров), чтобы нагрузить транспайлер и выявить ошибки. Более 40 ошибок были найдены и исправлены таким образом, причём Claude Code писал как тестовые примеры для воспроизведения, так и исправления.

Ad

Ключевое наблюдение о строгой типизации и Claude

Разработчик заметил, что когда Claude пишет код на GALA, компилятор обнаруживает ошибки, которые в Go прошли бы незамеченными. Например, с определением запечатанного типа:

sealed type Result[T any] {
    case Ok(Value T)
    case Err(Message string)
}

Если вы напишете сопоставление, забыв вариант:

val msg = result match {
    case Ok(v) => fmt.Sprintf("got %d", v)
    // Ой — забыли case Err(msg)
}

Компилятор GALA сразу же отклоняет это. В Go switch с отсутствующим случаем скомпилировался бы нормально. Claude иногда пропускает случаи при генерации кода на Go, но в GALA компилятор немедленно обнаруживает эти ошибки.

Почему это важно для пользователей Claude Code

  • Исчерпывающее сопоставление: Компилятор сообщает Claude, когда случай не обработан
  • Неизменяемость по умолчанию: Меньше случайных ошибок мутации в сгенерированном коде
  • Вывод типов: Claude пишет list.Map((x) => x * 2) вместо многословных аннотаций типов, уменьшая поверхность для ошибок
  • Монадическая обработка ошибок: Try[T].Map().FlatMap().Recover() вместо цепочек if err != nil, которые Claude иногда ошибается

GALA доступен для тестирования с предварительно собранными бинарными файлами для Linux/macOS/Windows или через онлайн-песочницу в браузере.

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Использование локальной LLM в качестве суб-агента для кодирования Claude для снижения расхода контекста
Инструменты

Использование локальной LLM в качестве суб-агента для кодирования Claude для снижения расхода контекста

Пользователь Reddit демонстрирует, как Claude Code может делегировать задачи локальной LLM, работающей через LM Studio, сохраняя содержимое файлов вне контекста Claude. Настройка использует Python-скрипт объёмом около 120 строк с API вызова инструментов LM Studio для локальной обработки файловых операций.

OpenClawRadar
Клодигочи: Физическое устройство Тамагочи, которое питается активностью кода Клода
Инструменты

Клодигочи: Физическое устройство Тамагочи, которое питается активностью кода Клода

Клодиготчи — это физическое настольное существо, работающее на ESP32 с ЖК-экраном, которое подключается к Claude Code через плагин. Система голода устройства реагирует на активность кодирования, с визуальными состояниями и звуковыми эффектами, которые усиливаются, когда Claude оставляют бездействующим.

OpenClawRadar
yburn: Инструмент для аудита и замены ненужных cron-задач AI-агентов
Инструменты

yburn: Инструмент для аудита и замены ненужных cron-задач AI-агентов

yburn — это инструмент на Python, который проверяет cron-задачи AI-агентов и заменяет те, что не требуют LLM, на автономные Python-скрипты. Создатель обнаружил, что 58% из 98 cron-задач были чисто механическими задачами, такими как проверка состояния системы и резервное копирование git.

OpenClawRadar
Anthropic открывает исходный код Claude for Legal: пакет плагинов для проверки контрактов, сортировки NDA и многого другого
Инструменты

Anthropic открывает исходный код Claude for Legal: пакет плагинов для проверки контрактов, сортировки NDA и многого другого

Anthropic выпустил Claude for Legal — репозиторий плагинов, агентов и MCP-коннекторов для юридических задач, включая проверку соглашений с поставщиками, сортировку NDA и мониторинг соблюдения нормативных требований.

OpenClawRadar