Click here to Skip to main content
15,910,009 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
Eddy Vluggen5-Feb-20 2:56
professionalEddy Vluggen5-Feb-20 2:56 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
honey the codewitch5-Feb-20 3:01
mvahoney the codewitch5-Feb-20 3:01 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
honey the codewitch5-Feb-20 3:03
mvahoney the codewitch5-Feb-20 3:03 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
Eddy Vluggen5-Feb-20 6:22
professionalEddy Vluggen5-Feb-20 6:22 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
Ron Anders5-Feb-20 2:57
Ron Anders5-Feb-20 2:57 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
dandy725-Feb-20 3:16
dandy725-Feb-20 3:16 
GeneralRe: I really like to build tools and libraries for other developers (and me) Pin
PIEBALDconsult5-Feb-20 9:46
mvePIEBALDconsult5-Feb-20 9:46 
GeneralWhat an idea! Pin
honey the codewitch4-Feb-20 12:36
mvahoney the codewitch4-Feb-20 12:36 
I just thought of something really cool though I don't know much about workflow engines yet.

A pike VM based workflow engine that is - get this - TRANSACTIONAL

because this works as a series of instructions that then invoke actions, I can store up the list of actions to invoke, in priority order, and execute them only if we got to an accept state!

So basically like this:

Create or load your workflow. (builds an NFA state machine and then compiles it to bytecode)

Run your workflow by feeding the machine a series of activities. (runs the pike VM)

From there the activities trace paths through the machine. Whenever they land on certain points in the path they queue certain actions. At any time if they pass through an accept point, all the queued actions are executed. That way you can create start and end points for transactions.

I still haven't sussed this all out but what a cool idea. I think?

and a nice side benefit (plus what gave me the idea in the first place) is Pike VMs can execute NFAs faster than doing the traditional NFA traversal method.
Real programmers use butterflies

GeneralRe: What an idea! Pin
BillWoodruff4-Feb-20 16:38
professionalBillWoodruff4-Feb-20 16:38 
GeneralRe: What an idea! Pin
honey the codewitch4-Feb-20 17:19
mvahoney the codewitch4-Feb-20 17:19 
General53 Years Pin
Cp-Coder4-Feb-20 12:22
Cp-Coder4-Feb-20 12:22 
GeneralRe: 53 Years Pin
honey the codewitch4-Feb-20 12:28
mvahoney the codewitch4-Feb-20 12:28 
GeneralRe: 53 Years Pin
Cp-Coder4-Feb-20 12:28
Cp-Coder4-Feb-20 12:28 
GeneralRe: 53 Years Pin
Eddy Vluggen4-Feb-20 12:29
professionalEddy Vluggen4-Feb-20 12:29 
GeneralRe: 53 Years Pin
Cp-Coder4-Feb-20 12:31
Cp-Coder4-Feb-20 12:31 
GeneralRe: 53 Years Pin
jeron14-Feb-20 12:34
jeron14-Feb-20 12:34 
GeneralRe: 53 Years Pin
Cp-Coder4-Feb-20 12:35
Cp-Coder4-Feb-20 12:35 
GeneralRe: 53 Years Pin
Mike Hankey4-Feb-20 12:42
mveMike Hankey4-Feb-20 12:42 
GeneralRe: 53 Years Pin
Cp-Coder4-Feb-20 12:45
Cp-Coder4-Feb-20 12:45 
GeneralRe: 53 Years Pin
Nelek4-Feb-20 12:54
protectorNelek4-Feb-20 12:54 
GeneralRe: 53 Years Pin
Cp-Coder4-Feb-20 13:02
Cp-Coder4-Feb-20 13:02 
GeneralRe: 53 Years Pin
Ravi Bhavnani4-Feb-20 14:11
professionalRavi Bhavnani4-Feb-20 14:11 
GeneralRe: 53 Years Pin
Cp-Coder5-Feb-20 1:45
Cp-Coder5-Feb-20 1:45 
GeneralRe: 53 Years Pin
Ron Anders4-Feb-20 14:45
Ron Anders4-Feb-20 14:45 
GeneralRe: 53 Years Pin
Cp-Coder5-Feb-20 1:46
Cp-Coder5-Feb-20 1:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.