oodler577 / p5-sub-genius Goto Github PK
View Code? Open in Web Editor NEWCreate sequentially consistent pipelines of subroutine calls using "parallel" semantics.
Create sequentially consistent pipelines of subroutine calls using "parallel" semantics.
Hi Brett:
Might it be possible to show your code in operation using a GitHub action as in:
https://github.com/philiprbrenan/TreeTrek/blob/main/.github/workflows/main.yml
This provides immediate gratification for the casual observer by eliminating the need to download and install code.
.pod
fileSub/Genius.pm
to focus on using the module in scripts, via stubby
, and maybe even using fash
for some deeper debuggingThis ability would convert a "plan" of sequentially ordered symbols, into literal Perl code that just executes each sub one after the other - passng $scope
back an forth:
# init
my $scope = { taco => 'tuesday' };
# Effectively the `run_once`:
$scope = A($scope)
$scope = B($scope)
$scope = C($scope)
$scope = D($scope)
$scope = E($scope)
print Data::Dumper::Dumper($scope};
After run once:
$VAR = {
taco => 'everyday',
};
Allow following to take a "max length" parameter:
next
init_plan
run_any
The proper solution is to support {N}
or {N,M}
syntax in Perl FLAT, as bounds on *
.
Show application of spawn/merge (for lack of the more clear common term but confusion in perlandia, "fork/join") - basically the SMP mode OpenMP presents
discuss what async means to Sub::Genius and what it looks like
"unweildy" in terms of:
Seems to be a FLAT issue, but affects Sub::Genius nonetheless.
the vision here is a thorough treatment of "concurrent" memory models and what this looks like in the context of an application using S::G
give the memory models, modules and programs may be:
Perl squential consistency...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.