Покажите HN: AGL — игрушечный язык, который компилируется в Go ( github.com/alaingilbert ). Последние 2 недели я потратил на создание этого игрушечного языка программирования.
Я в основном разветвил сканер/парсер Go и изменил синтаксис, чтобы функции возвращали одно значение. Это позволяет использовать правильный тип Result/Option, а также распространять ошибки с помощью оператора.
Мне также хотелось иметь короткие анонимные функции с «выводимым типом», чтобы иметь возможность использовать такие функции, как Map/Reduce/Filter, без необходимости использовать 100 символов для указания типов.
Это довольно круто, мне всегда нужны типы Result/Option/Err в Python.
Source: news.ycombinator.com