Hyperlambda,
Where the Machine Creates the Code

Hyperlambda is a graph based Turing complete execution model similar to YAML. This results in a development model where your computer creates 80% of your code, while you become (at least) 5 times as productive.

A YAML based programming model

100% bug free code

Hyperlambda is simply a relational file format that allows you to declare tree structures. Tree structures describe what we often refer to as execution trees, and execution trees are what your CPU actually executes. One side effect of this, is that the computer can create, modify, and transform your code automatically for you, making your job 100 times easier, and your result becomes literally 100% perfectly free from bugs.

Everything is a Tree

Become 234 billion times more productive

In Hyperlambda each execution object is referred to as a lambda object, or an execution tree. Each lambda object again is basically a CDOM (Code Document Object Model) structure that Hyperlambda creates automatically for you and that Hyperlambda can semantically understand and automatically traverse.

Hyperlambda has an extremely simple syntax. All nodes can have a name, a value, and children nodes. Here are all its major control structures:

Colon, to separate names and values of nodes.

Three spaces, to declare the children collection of nodes.

That's it! If you look at the sample code below, you'd probably feel the simplicity, as the machine executing it does. This simplicity results in a 234 billion times higher productivity, simply due to that the computer creates most of its code automatically.

if:condition
   do-x:argument1
else
   do-y:argument1

An average human software developer can produce roughly 550 lines of code (LOC) per month. Hyperlambda can produce 1 million LOC per second. This results in a productivity increase of 234 billion times.

A web based IDE working from your phone

Imagine a codebase without a single bug

100% perfect code

A human software developer inevitably creates bugs. Assuming the machine creates your code, and has the capacity to perfectly understanding the underlying platform for creating code, results in a software development process 100% perfectly free from bugs. This is not some far fetched futuristic science fiction scenario either, it's available now through Hyperlambda and Magic Cloud as of today!

Once the computer is done automatically generating your code base foundation, you're free to edit the generated code as you see fit, using for instance Hyper IDE to modify the code by adding your customised logic to it.

Since Hyperlambda is a Turing-complete execution model, it allows you to do everything you can do with a traditional programming language. When our founder wrote Make C# More Dynamic with Hyperlambda for MSDN Magazine in 2017, it became the 5th most read article throughout the magazine's existence.

An exponential software productivity growth

Use case scenarios

Let's review different use case scenarios to get a better understanding on what exactly Hyperlambda is capable of.

01

Append multiple lambda objects

Imagine you have 100 records in your database. Each record contains some Hyperlambda. If you wish, you could select all these records, transform them into lambda objects, and append them to a destination lambda object, evaluating their combined result afterward. You could even create a new single function object out of these records, persist them to a file on disc, and use this file in the same way you invoke a function.

02

Evaluate only part of a function

If you want, you can evaluate only half of a function, removing the parts of the function you don't want to execute. As far as I know, no other programming languages on the planet have this capability. It happens to be an extremely useful feature. Imagine the following pseudo code to understand how useful this feature is; execute(copy(from, to, load_code()))

03

Execute a folder on disc

In Hyperlambda, you can actually recursively execute a folder on disc, passing in arguments to the execution of individual files, eliminating everything that used to constrain you in traditional programming. Or you can invoke a file exactly as you'd invoke a function, having the invocation of your file return multiple values to its caller. You can also easily invoke the body of an HTTP POST request, transmitted to your server, effectively replacing every single Web service endpoint you've ever created with 5 to 15 lines of dynamic Hyperlambda code.

04

CRUD capacity on code

With Hyperlambda you can "query" your code base, the same way you'd query your database, resulting in all 4 CRUD operations on your code base, creating automated processes that somehow transforms your existing code base according to instructions you supply to your transformation code.

This of course results in an environment where not only the computer creates your original code base, but also is capable of maintaining your code. In a traditional interpreted programming language you can dynamically build code. With Hyperlambda you can semantically edit existing code.

05

Extract parts of your lambda objects

You can, if you need to, extract half of the lambda objects from five different functions, creating a single new function derived from the "better parts" of your original functions.

One lambda object can transform any other lambda object the same way an XSLT file can transform an XML file. If you don't want to execute any while loops in your system, for whatever reason, you can easily create a lambda object that transforms all of your while loops and turns them into for-each loops and have it run in the background as an automated process.

Fall in love with software development

Hyperlambda Hello World

Do you remember that feeling of love as you initially discovered programming? With Hyperlambda you can experience that sweet feeling again. Look at the following code. This code creates two operating system threads, each invoking an HTTP endpoint, for then to wait for both threads to finish before proceeding. Five lines of Hyperlambda code, arguably doing the same as 200+ lines of code in C# or Java, still equally fast, with a 100% guarantee of being perfectly free from bugs.

No OOP junk prohibiting your ability to express yourself. No garbage design patterns exploding your code base's complexity. No "SOLID psychosis" driving you literally insane from trying to create "great code" from within a context where it's literally impossible. Just plain and simple functional code, period.

join
   fork
      http.get:"https://gaiasoul.com"
   fork
      http.get:"https://servergardens.com"

You can copy the code above and paste it into either Hyper IDE or the Evaluator in Magic Cloud and start testing it immediately. Play around with the code, and use F5 to execute the code in the Evaluator to see it in action. It's literally as simple as it sounds.

Hyperlambda is a programming language chemically cleansed from the psychotic syntactic overhead that a traditional programming language forces down your throat. "Simplicity is the only brilliance. Be brilliant! Use Hyperlambda!"