Releases: covrom/gonec
Гонец 1.6b
Бета-версия, для тестирования основной функциональности языка.
Реализованы все конструкции и приведение типов.
В документацию добавлено описание объектов метаданных (точнее, как они будут создаваться в будущем) и описание приведения типов для них.
К приведению типов добавились:
- Приведение структур языка (мап) в функциональные структуры системы (struct, можно их назвать объектами метаданных) и обратно, через объявленные в библиотеках типы (на данный момент недокументированы, но используются библиотеки Го, которые далее будут переработаны под русскоязычный синтаксис)
- Приведение функциональных системных структур (объектов метаданных) в json и обратно через функцию
Строка
Гонец 1.5a
Добавлено приведение типов. Приведение типов в языке Гонец сделано максимально удобно для работы с коллекциями и json.
а=[1,2,[3,{"а":1},дата("2017-08-17T09:23:00+03:00")],4]
сообщить(строка(а))
сообщить(а)
сообщить(массив("[1,2,3,4]"))
сообщить(массив(строка(а)))
Получаем результат:
[1,2,[3,{"а":1},"2017-08-17T09:23:00+03:00"],4]
[1 2 [3 map[а:1] 2017-08-17 09:23:00 +0300 MSK] 4]
[1 2 3 4]
[1 2 [3 map[а:1] 2017-08-17T09:23:00+03:00] 4]
Гонец 1.4а
Улучшена работа с переменными окружения, изменен синтаксис работы с массивами, изменено определение массивов и каналов с помощью Новый, каналы и массивы стали нетипизированными.
Появилась возможность профилирования:
gonec.exe -web -t
go tool pprof -svg ./gonec.exe http://localhost:5000/debug/pprof/profile?seconds=10 > cpu.svg
Сборка для Windows x64 и Linux x64.
Интерпретатор Гонец 1.3a
Изменена работа с идентификаторами переменных и функций - они заменяются на уникальные int значения, для ускорения работы интерпретатора.
Добавлен диагностический вывод времени исполнения для web-режима, с ключом -t.
В релизе находятся исполняемые файлы для windows x64 и linux x64.
Гонец 1.2a
Добавлена работа со структурами {} и массивами [] при передаче их в канал между горутинами.
Интерпретатор получил вэб-режим (с ключом -web), т.е. может исполнять скрипты, введенные в окно браузера.
Демонстрация работы здесь
В релизе представлена версии для Linux x64 и Windows x64.
1.1a
Версия 1.0a
Первая версия для Windows 7/8/10/Server x64.
Описание синтаксиса языка постоянно обновляется здесь