What is Viivi? < Viivi's Cell < Entrance
[NOTE]
Viivi is currently an alpha version.
Each page of this site is being edited as well.
Problems and incomplete parts will be fixed continuously as ever.
Thank you for your understanding.
Viivi is
a user-friendly R5RS (Revised^5 Report on Algorithmic Language Scheme)
compliant Scheme interpreter for JVMs (Java Virtual Machines).
It has been implemented by ilma
from scratch with Java programming language and JavaCC
(JavaCC is distributed under the BSD License)
based on a unique Object design,
aiming to be fully compliant with R5RS.
It was firstly presented as Gino (provisional)
at Shibuya.lisp Technical Talk #3
on July 4., 2009.
Scheme programming language, which has a simple and clean structure
together with advanced features, is NEVER ONLY for the experts.
The author believes it is the most suitable language for the beginners to begin with.
Viivi version 00.18.00 introduced Viivi IDE,
a GUI (Graphical User Interface) especially for the little schemers to enjoy learning.
With VITSE function working on it,
the user can interactively control and visualize the evaluation processes
to help herself/himself to understand them.
Also for the real schemers,
the debugging efforts of high concentration and sustaining patience
might be reduced more or less with it.
Viivi is regarded to be especially suited to the following users and the purposes:
In both cases, only with a textbook and with no teachers, Viivi works as an individual's personal tutor in explaining the evaluation process step by step.
By the interactive controlling and visualizing functions,
Viivi can be used as a debugger
to present a rich set of information that is required to detect and solve
the problems.
All the evaluation process is recorded as the trace-output.
The auto-lit function still works on the record.
These functions enable the user to detect the problem and to consider the solution,
even after the problem occurred.
Viivi kernel
currently has the following features
as the core of the R5RS language processor.
(They have been written for version 00.17.01 and older.)
In the previously published versions,
Viivi kernel
has been running only with CUI (Character/Command-Line User Interface).
The version 00.18.00 newly published Viivi IDE,
a GUI (Graphical User Interface) built on top of Viivi kernel,
and VITSE working on Viivi IDE.
What is Viivi? < Viivi's Cell < Entrance
Exhibited on 2010/10/24
Updated on 2022/04/29
Copyright(C) 2003-2022 ilma <ilma@viivi.io> All rights reserved.