Download List

Project Description

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....

System Requirements

System requirement is not defined

Released at 2015-06-24 12:08
gura v0.6.2 (4 files Hide)

Release Notes


  • 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 ( 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.