DEV Community

Cover image for The role of Meta Programming in Low-Code
Thomas Hansen
Thomas Hansen

Posted on • Originally published at aista.com

The role of Meta Programming in Low-Code

If I had a dollar for every time somebody asked me why we invented our own programming language called Hyperlambda, I would have been a bajillionaire a long time ago. The short answer of course is because applying true low-code is impossible without a meta programming language, and there are none in existence today in main stream usage as far as I know besides Hyperlambda.

True low-code is more than just scaffolding OOP code. Sure you can generate a database model in some OO language, and consume it from your existing programming language – But, to create true meta programming capacity you need to be able to semantically inspect your existing code. The computer needs to understand the code. For traditional programming languages, this is simply not possible.

Meta programming serves a similar purpose in low-code as your database does for data handling. You can handle data using your file system, but without structured data, with a decent normalisation, where entities are referencing each others in relationships, your data is really nothing but a big mountain of garbage. The same is true for meta programming in regards to low-code. A traditional programming language such as C# or Java simply cannot do what Hyperlambda can do.

As far as I know, we are the only low-code software development platform out there with a truly functioning meta programming language. Something even Microsoft can testify towards, since this article became their 5th most read article throughout their entire existence when it was published some few years ago. We’re still getting dozens of visitors to our GitHub repository originating from the above article.

To understand Hyperlambda is to realise it’s simply a “better XML”. XML of course is not particularly humanly readable. Hyperlambda on the other hand, is just as easily understood by humans as YAML or Markdown. This creates a symbiotic relationship between the human software developer, and the machine, allowing for automated processes, where the machine for the most parts creates the code. This is why we can say with confidence the following ...

Where the Machine Creates the Code

Seriously, nobody else could even use the above slogan, simply because they would be lying. We however, are 100% serious when we utter the above!

Top comments (0)