ГОНЕЦ (gonec): Интерпретатор и платформа создания микросервисов на 1С-подобном языке
На волне импортозамещения и потребности в высокоэффективных современных кросплатформенных инструментах для программистов 1С, я выпустил первую версию интерпретатора 1С-подобного языка, и назвал его «Гонец». Платформа написана на Го, ибо я нашел его идеальным языком для таких целей.
Несколько позже планирую разместить серию статей, как я его делал, и как вы можете сделать нечто подобное. Пока анонс самого проекта.
Язык представляет из себя смесь языков 1С, Javascript и Go (golang), и позволяет создавать высокопроизводительные вэб-приложения и микросервисы, с низким треббованием к системным ресурсам.
> Страница проекта на гитхабе
> Документация по языку и интерпретатору
> Онлайн-версия для тестирования, развернутая в docker-контейнере heroku
Цели
Интерпретатор создан для решения программистами 1С множества задач, связанных с высокопроизводительными распределенными вычислениями, создания вэб-сервисов и вэб-порталов для работы сотен тысяч пользователей, работы с высокоэффективными key-value базами данных с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С.
Включив такой интерпретатор в свое решение, Вы можете предоставить высокий уровень сервиса для своих клиентов, который обгонит решения не только ваших конкурентов на рынке 1С, но и конкурентных платформ в enterprise (SAP Cloud).
Почему синтаксис похож на 1С?
Синтаксис 1С знаком и удобен сотням тысяч программистов в России и СНГ, а в перспективе и зарубежом. Это позволяет создавать решения, которые могут поддерживаться любыми программистами 1С, и которые не будут требовать дополнительной квалификации.
Интерпретатор поддерживает синтаксис языка платформы 1С: Предприятие 8.3, за исключением объектов метаданных и глобальных объектов — в интерпретаторе, по понятным причинам, используются свои объекты.
Комментарии (33)
Neikist
11.08.2017 10:38+2Странное решение, сам по себе язык 1с уныл как не знаю что, преимущество платформы 1с в хорошей «стандартной библиотеке» и простом как тапок конфигураторе с редактором форм, схемы объектов и т.п. Еще в большом сообществе, большом объеме кода, низком пороге вхождения и низкой стоимости разработчиков. Что из всего мной перечисленного есть у вас? На 1с можно писать только потому что платформа очень хорошо заточена под быструю разработку относительно небольших учетных систем.
Neikist
11.08.2017 11:04+1А вообще решение все же не странное, если это стеб или учебный проект (just for fun или нет — не столь важно)) Подозреваю второе.
prostofilya
11.08.2017 10:42+1Не очень удачное название, уж простите, но так и просится ещё одна буковка)
Igelko
11.08.2017 10:55+4В readme на гитхабе.
Таким образом, поскольку компилятор Go считается самым высокоскоростным из всех существующих на сегодняшний день, то и интерпретатор будет работать максимально эффективно.
Охх, мне кажется не стоит утверждать о причинно-следственной связи двух никак не коррелирующих фактов.
napa3um
11.08.2017 11:36+2Производительность ожидается сравнимой или выше, чем у интерпретатора языка Python. Скорость интерпретации кода соответствует скорости компиляции программ на Go и скорости работы библиотек, написанных на Go. А эта скорость, в свою очередь, сопоставима с разработкой на чистом Си.
Интерпретатор использует собственную виртуальную машину, также написанную на языке Go, а значит, имеющую производительность не ниже системы виртуализации контейнеров docker, которая так же написана на Go.
Бред, конечно.
mikleh
11.08.2017 14:18Тут очень мало от языка 1С, потому что
А = Новый Массив;
syntax error: unexpected IDENT, expecting '('
:( Ну и с прочие коллекции в стиле 1С не реализованы.pfihr Автор
11.08.2017 16:00Не реализованы, потому что не нужны.
Базовые структурные объекты реализованы в силе json, лаконично и без 1с-овских заморочек.
EvilBeaver
11.08.2017 22:30Даешь примеров полезного применения! А то непонятно ж ничо! И про микросервисы туманно, особенно в сравнении с 1script. Инфы! Инфы!
shuhray
11.08.2017 22:46-1Язык оценить не берусь, а картинку смените. Человек на картинке далеко не убежит.
DeLuxis
Боже, нет!
pfihr Автор
я так и знал :)))