Download at http://elalang.net and run elac.exe:

ela>1  
1

ela>2+2  
4

ela>2+2*2  
6
ela>x=1  
ela>x  
1  
ela>x=2  
Error ELA324: A conflicting definition of 'x'. Shadowing of names in the same lexical scope is not allowed.  
ela>y=2  
ela>x+y  
3
ela>"Hello World"  
"Hello World"
ela>f(x)=x+1  
ela>f(1)  
2  
ela>f(2)  
3
ela>f x = x+1  
ela>f 5  
6
ela>(\x -> x+1) 55  
56
ela>f=(\x -> x+1)  
ela>f 55  
56
ela>f=(\x -> (\y -> y + x))  
ela>f 1  
<f>:*->*
ela>f' = f 1  
ela>f' 55  
56  
ela>f'' = f 2  
ela>f'' 55  
57  
ela>(f 1) 2  
3  
ela>f 1 2  
3
ela>f x = \y -> y+x  
ela>f 1  
<f>:*->*
ela>f 1 2  
3
ela>f(x)= f' where f'(y)= x + y  
ela>f 1 2  
3
ela>f x y = x + y  
ela>f 1 2  
3