Jujusoft

JujuScript

Version: ~

License: Vaporware

OS: Win98-XP


Download: Not in the forseeable future

Jujuscript is a pet project that i enjoyed working on at the end of 2000, but have had to stop because of other, more pressing things. If i find myself with nothing to do (and no need of money) i might devote more time to it in the future.

The syntax resembles something between C++ and Javascript. Although it's pretty slow (less than 10% Javascript speed) it has not been optimised at all, so there is a lot of potential for improvement.

Originally intended as a high level embeddable script language, JujuScript is currently a programming language in its own right, simply because it's easier to develop it that way.

These days I use it as a toy and/or prototyping language. The best example of this is the concept demo for Drivey, which is a JujuScript application compiled into an executable.

JujuCalc

JujuCalc is one of my earliest JujuScript applications, and has served me well over the years. Its simplistic appearance belies the fact that it is in reality a very powerful expression evaluator — in fact it's pretty much a JujuScript console. This means that you can do things like define functions and create infinite loops, if you so choose!


jujucalc.exe

Version: 1.0
Size: 310 KB
Updated: March 14, 2005

Pressing the buttons using a mouse will make it behave like a very dumb ordinary calculator, but typing expressions directly [and pressing ENTER] will give you much more control. [ Q: Why bother having the buttons at all? A: Because if there's one appication where people expect to see buttons, it's a calculator. ]

Have recently revamped it a little, to take advantage of some new syntax as well as adding polynomial solving [real roots only]. Eg to solve the polynomial of the form 2x3 + 4x2 + x + 3 you simply type ![2,4,1,3] and press enter, which would give you the answer: [-0.475808410995].

You can check out the source code if you like, but since I'm not releasing an interpreter at this time you won't yet be able to modify it.