8000 GitHub - covrom/gonec at 3.3a
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

covrom/gonec

Repository files navigation

GitHub issues Travis

Gonec Logo

Presentation Chat

Download Docs

Demo site

Blog

Цели

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

Еще никогда программистам 1С не были так легко доступны возможности:

  • Создать микросервис с произвольным сетевым протоколом, развернуть его на linux, в docker контейнере или кластере kubernetes
  • Выполнить сложную многопоточную вычислительную задачу для десятков тысяч подключающихся пользователей за миллисекунды
  • Взаимодействовать с пользователем через web-браузер с минимальным трафиком
  • Сохранять и получать данные с максимально доступной скоростью в key-value базах данных

Более подробно см. в презентации

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

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

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

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

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

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

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

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

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

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

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

PerfVs1C

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

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

About

Платформа создания микросервисов на 1С-подобном языке

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0