Lamb

From Esolang
Jump to navigation Jump to search

Lamb is a interpreted language made by User:Phase that revolves around Lambda Calculus.

Variables are made by putting the variable name, a : , and a value

   hello:"Hello World"

Functions are written in Lambda Calculus notation

   square:λx.x*x
   
   add:λx.λy.x+y

Lamb is translated in JavaScript code through a Java ScriptEngine, meaning we can put JS code within our Lamb code

   power:λx.λy.Math.pow(x,y)

To use a function, you can call it variables or other arguments

   two:2
   add(two,3);

You can also assign the return of a function to a variable

   h:2
   h:add(h,h)

Hello World

Returned values are printed out, so all we have to do is return the string "Hello World"

   "Hello World"

External Resources