Thanks to visit codestin.com
Credit goes to github.com

Skip to content

voidwyrm-2/vern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 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 ; [1 2 6 24 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 character literals (e.g. 'a, ' )
  • implement function tacitness
  • add additional named built-in operators (à la, Uiua's &p, &ffi, etc)
  • add basic examples
  • add a 1D convulsion, AoC, and Project Euler as examples
  • optimize arrays via reference counting
  • image manipulation (?)

Building

nimble build -l

About

An array programming language focused on simplicity

Topics

Resources

License

Stars

Watchers

Forks

Languages