BirdyVM

  • 5 Replies
  • 149 Views
*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 939
  • Ready?
    • Thinkbots are free
BirdyVM
« on: March 24, 2020, 08:53:36 AM »
Hi,

I've updated & upgraded my old 'Birdy' project, which is now stronger and conceptually stable.
https://github.com/ThinkbotsAreFree/Birdy

I've also implemented a working prototype for testing purpose:
http://thinkbots.are.free.fr/ProjectBirdyVM/

It's a multi-agent system that relies heavily on the pub/sub pattern, on string rewriting, and on the 'graphmaster' technique (à la AIML). There are mainly two types of entities: units and rules, which have complementary strengths and use cases.
- Units are concave lenses that tend to produce divergent thinking (explorative, spontaneous, free-flow).
- Rules are convex lenses that tend to produce convergent thinking (focusing, logical, procedural).

Edit: comments are not implemented yet
« Last Edit: March 24, 2020, 09:45:49 AM by Zero »

*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 939
  • Ready?
    • Thinkbots are free
Re: BirdyVM
« Reply #1 on: March 25, 2020, 09:32:14 PM »
I have 1 last unused special character, '&', and instead of using it for my half-baked getUsual() algorithm, I decided to inject something actually useful in this project: Scheme! So, from inside of BirdyVM, one can now evaluate Scheme expressions and assign them to variables.

Since I want something simple, I think BirdyVM will be available as a TCP server, downloadable from the Microsoft Store app.

Edit: comments are implemented.
« Last Edit: March 25, 2020, 11:22:24 PM by Zero »

*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 939
  • Ready?
    • Thinkbots are free
Re: BirdyVM
« Reply #2 on: March 27, 2020, 12:34:00 AM »
New User Xperience! New functionalities! And still as free as a free lunch!

Check it out http://thinkbots.are.free.fr/ProjectBirdyVM/

- UI from Bigpicture.js
- Auto-save thanks to moz' localforage
- And you'll even see little messages blinking here and there as the system runs

Edit:
Here is a test.

Click somewhere and type
Quote
| global + #m @ second > $m

Click again and type
Quote
| second + hey #n ^ got $n ok

Then in the command bar, type
Quote
@ global > hey foo

The first line catch the user message and sends it on the "second" channel. Then the second line catches it and outputs "got foo ok".
If you look at the nodes when you hit enter, you'll see the messages under the nodes.
« Last Edit: March 27, 2020, 01:27:18 AM by Zero »

*

ivan.moony

  • Trusty Member
  • ***********
  • Eve
  • *
  • 1377
    • e-teoria
Re: BirdyVM
« Reply #3 on: March 27, 2020, 07:08:40 AM »
I like the graphical layout, though functionality would be better if scrollbars or even mini-map would be visible.

But a bit more introductory description and possible use cases would keep a user more informed about the project when visiting Github read.me.
There exist some rules interwoven within this world. As much as it is a blessing, so much it is a curse.

*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 939
  • Ready?
    • Thinkbots are free
Re: BirdyVM
« Reply #4 on: March 27, 2020, 08:44:55 AM »
Thanks for the encouraging words :)
I'm not sure I'm able to make a minimap, but yes, I like the idea.

About the doc, an entire book would need to be written, because the model is pretty strong. Did you notice there's an embedded Scheme interpreter included?
I'll have to work hard on documentation.

Also, I think it would need an alternative syntax, probably based on XML.

*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 939
  • Ready?
    • Thinkbots are free
Re: BirdyVM
« Reply #5 on: March 28, 2020, 02:42:42 PM »