EGGlang Examples

Explore example programs to get started with EGGlang programming.

Hello World

Simple hello world program

              
  do(
      print("Hello, EGGlang!")
  )
  
            

Array Sum

Calculate the sum of array elements

              
  do(
      define(sum, fun(array,
          do(
              define(i, 0),
              define(total, 0),
              while(<(i, length(array)),
                  do(
                      define(total, +(total, element(array, i))),
                      define(i, +(i, 1))
                  )
              ),
              total
          )
      )),
      print(sum([1, 2, 3, 4, 5]))
  )
  
            

Factorial

Calculate the factorial of a number

              
  do(
      define(factorial, fun(n,
          if(==(n, 0),
              1,
              *(n, factorial(-(n, 1))))
      )),
      print(factorial(5))
  )
  
            

Fibonacci

Calculate Fibonacci numbers

              
  do(
      define(fib, fun(n,
          if(==(n, 0),
              0,
              if(==(n, 1),
                  1,
                  +(fib(-(n, 1)), fib(-(n, 2))))
          )
      )),
      print(fib(10))
  )