[ Prev | Index | Next ]
Japanese English

Released Ver.1.0 of Vnano Scripting Engine/Language

The Scripting Engine/Language "Vnano" has transited from the beta stage to the general release stage. On December 12, we have released the first general release version: 1.0.

In this article, we explain details of the above release.

What is Vnano?

At first, we briefly introduce Vnano.

A compact scripting engine, embeddable in Java apps

Vnano is a compact scripting engine/language, embeddable in software/apps written in Java. For details, please see the following official website:

The abstract of Vnano, main features, how to use, and so on are introduced on the top page of the above website. In addition, the official guide document and example code are also published on the above website.

Open source

The scripting engine of Vnano is developed as an open source software, under the MIT License.

As explained in the above linked article, the MIT licence is a less restrictive (so called "permissive") license. Hence, you can easily use Vnano, no matter whether your project is commercial or non-commercial, proprietary or open source.

Example app using Vnano:
A programmable scientific calculator "RINPn"

As a practical example using Vnano, let us introduce a programmable scientific calculator application: "RINPn".

RINPn has been developed in parallel with Vnano. RINPn is useful app by itself, and it also plays the role of a demo app effectively utilizing Vnano (so RINPn is also an open source software). If you are interested in Vnano at all, please try using RINPn.

RINPn の画面とスクリプト例

On RINPn, you can define your original functions/variables in Vnano scripts, and you can use them in calculation expressions. In addition, you can write scripts performing complicated numerical computations, and easily run them on RINPn, in very high-speed. Vnano scripting engine realizes the above features of RINPn.

History of the Development, and Future

Next, for explaining the position of "general release" in Vnano project, Let's summarize the history of the development briefly.

Early stage (2013 - )

Vnano project started in around 2013, as a spin-off project of a scripting language VCSSL, for developing a compact subset which is easily embeddable in apps.

Vnano Logo

However, sometimes progress of the project stagnated (almost "freezed" for some years). So let's skip some years. In 2018, we have published the first public & runnable version, on GitHub.

Beta version (2019)

Then, the project had progressed steadily for a while toward the general release, and we published the first "beta" version in 2019.

"Beta" is one stage of software development, representing that the software works well in some extent, although it is not stable (may contain many bugs).

Users can use the beta versions for practical purpose if they want, but it reuire to be careful that it is not generally released.

Beta versions are published for testing software on various environment and usages, and collecting feedbacks from such users.

However, after then, progress of the project stagnated again, caused by COVID-19 pandemic and so on.

Release candidate version (2022)

Since the second half of this year, we resumed the project on a full-scale, and it have progressed smoothly again. We released the "Release-Candidate" (RC) version this fall, and determined to generally release in this year.

General release version (The current stage)

Then, since the updates of release candidate versions have been converged, we have published the first "general release" version: 1.0, on December 12, 2022.

On the development of any software, the first general release is a big milestone. On the other hand, as we have seen above, there are many steps and pre-release versions before the general release. So there are only few changes from the last version (RC3).

With seeing the long chain composed of many versions from a bird's-eye view, the version 1.0 is, only a point which the developer regarded it as the version 1.0. In the level of source code, nothing changed drastically at the point, and the development will continue after the point.


We will restrict the next update, and some few updates after it, to bug fixes or minor updates for improving the stability.

The above NEVER means that we have switched the development of Vnano to inactive project. Generally, software development progresses repeating an enhancement stage and a "landing" stage.

Hence, some time after the first "landing" point: Ver.1.0, we will resume updates for enhancing features, improving performances, and so on. At that time, will inform you of the details of the updates in this "news" category.

Japanese English
[ Prev | Index | Next ]

Released Ver.1.0 of the Scientific Calculator App "RINPn"
2022/12/31 - We have released the first general release version (Ver.1.0) of the programmable scientific calculato app "RINPn". Explains the details.

Released Ver.1.0 of Vnano Scripting Engine/Language
2022/12/12 - Vnano Scripting Engine has transited from the beta stage to the general release stage, and we have released the first general release version: 1.0. Explains the details.

Updated the Scientific Calculator "RINPn": Added a Retractable Key-Panel, etc.
2022/11/11 - We have updated the scientific calculator app &quto;RINPn" to Ver.0.9.4. Explains the details of the changes by this update.

Updated RINEARN Graph 3D: Fixed Bugs About "Reverse X/Y/Z" Options, etc.
2022/11/03 - We have released RINEARN Graph 3D Ver.5.6.30, containing some bug fixes. Explains the details of the fixed bugs.

Updated Applications
2022/10/12 - We have released the new versions of some applications. Explains the changes by this updates.

Opened the Website of Exevalator
2022/07/24 - We have opened the official website of "Exevalator", the open-source expression calculator library (for Java/C#/C++/Rust) we released in April.

The Internal Architecture of Exevalator
2022/05/04 - Explaining the internal architecture of Exevalator, which is an open-source expression calculator library we released last month.

Released "Exevalator": A Multilingual & Copyright-Free Expression Evaluator Library
2022/04/16 - We have released a new library "Exevalator" which enables you to calculate values of numerical expressions stored in string variables, on Java/C#/C++/Rust programs.

Index of this category

Software Updates: Command Expansion in RINEARN Graph, and English Support in VCSSL
2024/02/05 - We updated our apps. This updates include "Enhancing the Command-Line Features of RINEARN Graph" and "Adding English Support to VCSSL." Delves into each of them!

Inside the Repetitive Execution Speedup Impremented in Vnano Ver.1.1
2024/01/17 - Delves into the update in Vnano 1.1 from a developer's viewpoint, providing detailed insights into the specific improvements made to the internal structure of the script engine.

Scripting Engine Vnano Ver.1.1 Released: Dramatic Speed Improvement for Repetitive Executions of the Same Content
2023/12/22 - Released the Vnano script engine Ver.1.1. In this version, we've made significant enhancements in processing speed by reducing the overhead of handling requests. Explains the details.

Code Archive
Circular Wave Animation

Draws the circular wave as 3D animation, under the specified wave parameters.
Sine Wave Animation

Draws the sine wave as animation, under the specified wave parameters.
Tool For Converting Units of Angles: Degrees and Radians

A GUI tool for converting the angle in degrees into radians, or radians into degrees.
Fizz Buzz Program

A program printing the correct result of Fizz Buzz game.
Vnano | Solve The Lorenz Equations Numerically

Solve the Lorenz equations, and output data to plot the solution curve (well-known as the "Lorenz Attractor") on a 3D graph.
» More