Hi All!
I want to show little bit different approach.
Goal is to have lightweight, very little overhead and close to ordinary java code.
Hopefully latency is very low, but current code generator is not very advanced.
Generated code is directly callable from other java code, from outside it looks just like any other java method. After code generation no other runtime is needed.
So generated flows can be embedded to java code.
https://github.com/ToivoAdams/VisualCode_Site
VisualCode is probably not FBP.
But many ideas are same.
Externally flow looks like many other FBP systems have.
But working principle is little bit different.
There are no IP between ports, instead typed data is used, type can be any java type.
And data flow is pull based. Meaning block can ask data from inputs.
Any comments are welcome.
Thanks
Toivo
pt
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-programming+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
On Jul 17, 2017, at 8:42 PM, Paul Morrison <jpau...@gmail.com> wrote:Paul T, I totally agree with your second para!
Didn't quite get the 4th one, though! Assuming ML is Machine Learning, are we talking about some kind of AI? How would you tie that in with FBP - although I could see some kind of self-tuning implementation which uses the number of cores on the machine... ? What is optimized FBP? What about CppFBP - IMO C[++] is about as close to the hardware as it is practical to go!
Hi Paul,
No problem, thank you for comments.
Yeah, VisualCode is different.
But its not meant to invalidate FBP, or replace or compete with FBP.
Sometimes just call-return is preferred.
I’ve done software development many years and lot of code is hard to understand, hard to debug, hard to add features, find bugs, etc.
I try to improve how we do create software.
A lot of legacy code are call-return methods.
VisualCode allows to reuse such code without modifications.
Also for business code developers call-return principle is familiar and it's easy to understand.
So code blocks are easy to create.
And they can focus on business domain.
At the same time code blocks are connected visually and dataflow like.
Flow picture is easier to understand and debug, also modifications can be easily done.
Thanks
Toivo
pt