Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oevyli Language
---------------

Oevyli is a functional scripting language. Philosophy is to create 
something as simple dumb as possible. It's something like Haskell.
By following the book Crafting Interpreters by Robert Nystrom.

Haskell is not dumb!

How to use it
-------------
# On linux close the repo, execute build.sh (./build.sh). Go to bin/
directory and 
  * For REPL:  ./oevyli
  * To run your .oli file: ./oevyli <your .oli file>

Language
--------
# Create a function that multiply a number by itself and print it

print_simple_value.oli -------------------------------------------

var x = x * x
print var 3   ; should output 9. ';' is comments by the way.  
------------------------------------------------------------------

# Control flow

whats_my_score.oli -----------------------------------------------
; you can read this as 'what's my score Oli'

my_socre x
  | x > 75    = "A"
  | x > 65    = "B"
  | x > 55    = "C"
  | x > 35    = "D"
  | otherwise = "F"

print my_score 63 ; should output C
------------------------------------------------------------------

todo
----
* First I need the compiler that's fast and efficient.
* Create a debugger.

About

A scripting language

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages