Oovium 1.1.4 in the AppStore

Oovium 1.1.4 in the AppStore

Postby joe » Mon Jun 10, 2013 2:29 pm

What's New 1.1.4
BUBBLES:
- IfBub : A visual conditional that can be used instead of the in-bubble 'if' function. Aside from its visual representation, it also has the advantage of only evalutating the appropriate resultant. This makes the IfBub very useful in creating recursive functions without needing to use the Function data type.

- TailBub : A new type of a MechBub specifically designed for creating recursive functions, greatly simplifing the ability to create loops. The TailBub's visual structure guides the user in creating a tail call optimized recursion which has performance advantages over MechBub recursion, but more importantly eliminates the 500 loop limit of the MechBub. (The TailBub will process for up to 1 second, which allow for signficantly more iterations)

- CronBub : Allows for the creation of a timer that increments its value periodically based on input parameters. The utility of the CronBub, is perhaps a bit limited at this point, but it will become an essential tool for modeling and animating with the arrival of the 2nd aspect of Oovium.

- TypeBub : Allows for the mapping of entities and relationships. Currently, the TypeBub is not integrated with the other bubble types of Oovium and is a faint shadow of it's ultimate functionality. However, it has been slipped into this version both as a preview of future attractions and because even in it's current form, it can be useful in creating some simple diagrams.

FUNCTIONS:
- [!,&,|] - the 'not' !, 'and' & and 'or' | operators have been added to the Lexicon

OTHER:
- The resolution of exported images has been increased to match the retina display. There are still plans to create a vector output, but that hasn't been done yet.

- In conjunction with the conversion of Oovium to OS X, once again massive under-the-cover refactoring has occurred with this version, including the conversion to the ARC memory model, a revamp of the Hover mechanism, some tweaks to the Math engine and major restructing of the Bubble system to allow for easier creation of new Bubbles, although more work is still needed with that.
User avatar
joe
Site Admin
 
Posts: 241
Joined: Thu Jul 16, 2009 3:19 am

Re: Oovium 1.1.4 in the AppStore

Postby oscampo » Tue Oct 15, 2013 9:29 am

Hi,
Please, can you post an example about the use of TailBub, I have been experimenting with it, but no results yet.

Thanks in advance.
oscampo
 
Posts: 7
Joined: Tue Oct 15, 2013 8:59 am

Re: Oovium 1.1.4 in the AppStore

Postby joe » Tue Oct 15, 2013 10:02 am

I am behind in creating a video for the TailBub, however, let me try to see if I can explain it briefly here.

The following is an aether that contains 3 ways of creating the same function. The function we are creating is a function that will calculate the smallest factor of a number (as was done in the Recursive Mech video)

Image

Each of these methods (SF, ISF and TSF) use an external Mech to "wrap" the internal calculation. This is done so that we can seed the starting test number with a 2. The SF / iSF calculation is the same as the MechBubs created in the original recursive mech video (except for a minor bug fix).

The ISF / iISF version makes use of the new IfBub in order to accomplish the same thing. This version has two advantages over the original calculation. First, the IfBub is more visual, making the calculation more readable. Second, the IfBub only evaluates the appropriate resultant (either the 'then' or the 'else' not both), which prevents the automatic stack overflow problem. The original Mech solved this issue by using Function type values rather than numbers which added some complexity to the calculation.

The TSF / iTSF version replicates the same calculation again this time using the new TailBub. The new TailBub has a name and parameters section just as in the original MechBub, but also has a new looping structure, that consists of a 'while' section, an 'iteration' section and a new 'result' section.

The first section below the parameters is the 'while' section. The TailBub will iterate until the 'while' section evaluates to 0 (i.e., false). If the while section is true, than each of the parameters is modified as specified in the 'iteration' section. There will be one 'iteration' bubble for each parameter. Once the 'while' section is no longer true (i.e., evaluates to 0), then the result bubble will be evaluated using the parameters of the last iteration.
User avatar
joe
Site Admin
 
Posts: 241
Joined: Thu Jul 16, 2009 3:19 am

Re: Oovium 1.1.4 in the AppStore

Postby oscampo » Tue Oct 15, 2013 10:21 am

Thank you so much.
oscampo
 
Posts: 7
Joined: Tue Oct 15, 2013 8:59 am

Re: Oovium 1.1.4 in the AppStore

Postby oscampo » Thu Oct 17, 2013 3:51 pm

Please, can you post an example about the use of TypeBub? . Which simple diagrams si posible do with this bub?
Thanks in advance
oscampo
 
Posts: 7
Joined: Tue Oct 15, 2013 8:59 am

Re: Oovium 1.1.4 in the AppStore

Postby joe » Fri Oct 18, 2013 8:48 am

Truthfully, the TypeBub is half baked... or I should say 10% baked. Eventually, it will be an integral part of what Oovium is, but for now it is only useful for making some relatively simple ER (entity - relationship) diagrams.

I'll try to put together a simple example this weekend and post it here, but I suspect it will be fairly under whelming at this point.
User avatar
joe
Site Admin
 
Posts: 241
Joined: Thu Jul 16, 2009 3:19 am


Return to Oovium

Who is online

Users browsing this forum: No registered users and 3 guests

cron