GONETS (gonec): Interpreter and platform for creating microservices in 1C-like language
In the wake of import substitution and the need for high-performance, modern cross-platform tools for 1C programmers, I released the first version of the 1C-like language interpreter, and called it "Messenger". The platform is written in Go, for I have found it the ideal language for such purposes.
I plan to post a series of articles a little later, how I did it, and how you can do something similar. While the announcement of the project.
The language is a mixture of 1C, Javascript and Go (golang) languages, and allows you to create high-performance web applications and microservices, with low demands on system resources.
→
Project page on githaba
→
Language and interpreter documentation
→
Online version for testing deployed in the heroku docker container
')
Goals
The interpreter was created for 1C programmers to solve a variety of tasks related to high-performance distributed computing, create web services and web portals for hundreds of thousands of users, work with highly efficient key-value databases using the syntax of a language similar to but not limited to the capabilities of the 1C language .
By including such an interpreter in your solution, you can provide a high level of service for your customers, which will overtake solutions not only of your competitors in the 1C market, but also of competitive platforms in an enterprise (SAP Cloud).
Why syntax is similar to 1C?
The syntax of 1C is familiar and convenient to hundreds of thousands of programmers in Russia and the CIS, and in the future also abroad. This allows you to create solutions that can be supported by any programmer 1C, and which will not require additional qualifications.
The interpreter supports the syntax of the 1C: Enterprise 8.3 platform language, with the exception of metadata objects and global objects — the interpreter, for obvious reasons, uses its own objects.