Skip to content

voidwyrm-2/vern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vern

An array programming language whose focus is simplicity, creating complexity from that simplicity.

Example

Sum <- `+\

Fac <- |1+`*\

Fib <- `(0 1)_`(, + :)@⌄

[1 2 3 4 5] Sum ; 15
5 Fac ; 120
11 Fib ; 89

Todo

  • implement list syntax
  • finalize the 'pop' operator's character (was ', finalized as )
  • add an escape formatter for unicode characters (in the form of \[char] and \+[name]\)
  • get the escape formatter working with files
  • implement the 'reduce' operator
  • implement the 'range/iota' operator
  • implement function tacitness
  • add additional named built-in operators (à la, Uiua's &p, &ffi, etc)
  • add examples
  • implement 1D convulsion as an example
  • image manipulation (?)

Building

nimble build -l