Skip to content

Releases: covrom/gonec

Гонец 1.6b

18 Aug 07:40
Compare
Choose a tag to compare
Гонец 1.6b Pre-release
Pre-release

Бета-версия, для тестирования основной функциональности языка.
Реализованы все конструкции и приведение типов.
В документацию добавлено описание объектов метаданных (точнее, как они будут создаваться в будущем) и описание приведения типов для них.

К приведению типов добавились:

  • Приведение структур языка (мап) в функциональные структуры системы (struct, можно их назвать объектами метаданных) и обратно, через объявленные в библиотеках типы (на данный момент недокументированы, но используются библиотеки Го, которые далее будут переработаны под русскоязычный синтаксис)
  • Приведение функциональных системных структур (объектов метаданных) в json и обратно через функцию Строка

Гонец 1.5a

17 Aug 18:33
Compare
Choose a tag to compare
Гонец 1.5a Pre-release
Pre-release

Добавлено приведение типов. Приведение типов в языке Гонец сделано максимально удобно для работы с коллекциями и 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а

15 Aug 10:46
Compare
Choose a tag to compare
Гонец 1.4а Pre-release
Pre-release

Улучшена работа с переменными окружения, изменен синтаксис работы с массивами, изменено определение массивов и каналов с помощью Новый, каналы и массивы стали нетипизированными.
Появилась возможность профилирования:

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

13 Aug 17:45
Compare
Choose a tag to compare

Изменена работа с идентификаторами переменных и функций - они заменяются на уникальные int значения, для ускорения работы интерпретатора.
Добавлен диагностический вывод времени исполнения для web-режима, с ключом -t.
В релизе находятся исполняемые файлы для windows x64 и linux x64.

Гонец 1.2a

11 Aug 19:18
Compare
Choose a tag to compare
Гонец 1.2a Pre-release
Pre-release

Добавлена работа со структурами {} и массивами [] при передаче их в канал между горутинами.
Интерпретатор получил вэб-режим (с ключом -web), т.е. может исполнять скрипты, введенные в окно браузера.
Демонстрация работы здесь
В релизе представлена версии для Linux x64 и Windows x64.

1.1a

07 Aug 20:56
Compare
Choose a tag to compare
1.1a Pre-release
Pre-release

Версия для Windows 7/8/10/Server x64.
Описание синтаксиса языка постоянно обновляется здесь.
В данной версии интерпретатор может работать в разных режимах, включая ajax/REST.
Пример ajax-сайта с интерпретатором на базе linux (heroku) встроен в данную версию, демо доступно здесь

Версия 1.0a

06 Aug 15:55
Compare
Choose a tag to compare
Версия 1.0a Pre-release
Pre-release

Первая версия для Windows 7/8/10/Server x64.
Описание синтаксиса языка постоянно обновляется здесь