Skip to content

sami2020pro/vile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vile

Vile lisp dialect

Hello World

Hello, World! example in Vile:

(puts "Hello, World!")

Preview

Fibonacci Recursion in Vile:

(fn fibonacci_recursion(n)
        (if (<= n 1) n
                (+ (fibonacci_recursion (- n 1)) (fibonacci_recursion (- n 2))))
)

(puts (fibonacci_recursion 8))

Factorial in Vile:

(fn factorial(n)
        (if (= n 1) n
                (if (= n 0) n
                        (* n (factorial (- n 1)))))
)

(puts (factorial 5))

Mutual Recursion in Vile:

(fn is_even(n)
        (if (= n 0) "even"
                (is_odd (- n 1)))
)

(fn is_odd(n)
        (if (= n 0) "odd"
                (is_even (- n 1)))
)

(puts "3653 is " (is_even 3653))

Getting started

If you have Go installed on your device, you can install Vile easily:

go get -u github.com/sami2020pro/vile/...

Contact

samprogram2007@gmail.com