Skip to content

bbslipers/gonec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7ac9f9 · Feb 2, 2024
Jul 25, 2022
Jul 6, 2022
Jul 6, 2022
Jul 15, 2022
Jun 30, 2022
Jan 17, 2024
Jan 4, 2022
Jan 13, 2024
Jan 4, 2022
Jul 8, 2022
Jul 8, 2022
Sep 13, 2017
Dec 3, 2023
Jan 17, 2024
Jun 30, 2022
Jan 17, 2024
Jul 4, 2022
Dec 9, 2023
Dec 5, 2023
Aug 28, 2017
Jul 25, 2022
Jan 4, 2022
Feb 2, 2024
Oct 20, 2017
Jan 17, 2024
Jan 17, 2024
Jun 30, 2022
Jan 4, 2022
Oct 6, 2017
Jul 4, 2022
Oct 29, 2017

Repository files navigation

GitHub issues Travis

Gonec Logo

Demo site

Presentation Docs

Цели

Платформа Гонец:Микросервисы создана для решения программистами 1С задач, связанных с высокопроизводительными распределенными вычислениями, создания микросервисов, вэб-сервисов и вэб-порталов для работы тысяч пользователей, работы с высокоэффективными базами данных, с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С. Для этого интерпретатор встраивается в решения на языке Go.

Описание синтаксиса языка и примеры использования интерпретатора

Документация находится здесь

Пример приложения "Список задач":

Todo application

Масштабируемость языка и платформы

Язык Гонец расширяется путем изменения правил синтаксиса в формате YACC, а так же написания библиотек структур и функций на Го, которые могут быть доступны как объекты метаданных в языке Гонец.

Посмотреть на использование интерпретатора в роли микросервиса можно по ссылке выше. В этой реализации в интерпретатор встроена простая система запуска кода через обычный браузер.

Какова производительность интерпретатора?

Производительность выше, чем у интерпретатора 1С, и соответствует скорости программ на Go и скорости работы библиотек, написанных на Go.

Интерпретатор языка использует повторное выделение памяти в синхронизированном пуле, что сокращает расход памяти даже при выполнении глубоких рекурсивных алгоритмов.

Пример сравнения производительности цикла без тела, перебор значений от 1 до 1 млн. Участники сравнения:

  • Гонец с регистровой виртуальной машиной
  • 1С:Предприятие 8.3.9.2170 (файловая)

PerfVs1C

Производительность одновременного запуска 1000 серверных и 1000 клиентских подключений, по протоколам TCP и HTTP, на 4-ядерном Core-i5 3570

PerfConnect

Какой статус разработки интерпретатора?

Интерпретатор работает стабильно, протестирован и находится в стадии разработки стандартной библиотеки.