Gura is an iterator-oriented programming language that focuses on iterators with improved functions for calculation and data processing.
It makes you be able to write an artificial code for what used to need a lot of codes of repeat syntax....
Enhanced features to provide help documents of each function.
Added much of help document.
You can use ~ operator to print a function help in the interactive mode: eg) ~println
As the help documents are written in Markdown, they can also be converted to HTML and TeX.
Actually, the Gura Library Reference (http://www.gura-lang.org/library-reference/index.html) has been created from documents implemented in the interpreter.
Enhanced markdown module:
It can now parse a "table" format in which columns and rows are separated with vertical bars and hyphens.
Implemented parser of fenced code blocks.
Modified import function so that it can take a variable as its argument like import(&foo) where foo is a variable that has been assigned with a module name as a string.
Modified naming convention of methods for image class: eg) image#jpegread -> image#read@jpeg
Reimplemented methods in re module.
Implemented diff module that extracts differences between two documents.
Implemented string#embed() method that embeds Gura script in a string.
Implemented u and U escape sequence in a string that represents a unicode point coded in UTF-16 and UTF-32 respectively.
Implemented method string#replaces() that accepts multiple match-substitution pairs.
Implemented methods string#isalnum(), string#isalpha(), string#isdigit() and string#isspace().
Places site-specific modules in module/site directory.