On prototyping in public ...
I really need to expand on this a little more, but for now this can serve as a status update on p5-mop.
mst: so, is -redux now "the last prototype" and p5-mop-XS "the current hopefully-not-just-a-prototype" ?
stevan: so here is the official line
stevan: p5-mop was the first (overly ambitious) prototype in which I ignored Perl and went my own way
stevan: Moe was my (somewhat childish) reaction to that not working
stevan: p5-mop-redux was me getting my head out of my ass to realize that I needed to bring my design closer to how Perl does things internally, ... without actually knowing shit about the internals
stevan: p5-mop-XS is me spending 6 months learning C and the Perl internals and now trying to write something that is actually designed from the ground up to be put in core stevan: also, not sure if you've heard, but i am leaving Infinity and starting at Booking this summer
stevan: WE WILL BE PRACTICALLY NEIGHBORS!
stevan: hmm, perhaps that deserves a blog post (the p5-mop stuff, not my job stuff)
stevan: also, the plan with p5-mop-XS is to write a really REALLY low level C api (what you see there now) then put a thin OO meta layer on top of it (think https://github.com/stevan/p5-mop-XS/blob/master/t/001-basic/100-theoretical-bootstrap.t but written in XS)
stevan: and after all that, make an optional syntax layer ... so in theory I could write a Moose style front end for this fairly easily
stevan: anyway, need to get dinner ready
Anyway, obviously I will be really (no, like REALLY) busy over the next few months, but I am finally starting to feel like I have a good foundation going here (famous last words, I know).
Great news, but would you reconsider Ron's comment from over a year ago, and do this fulltime with funding?
Given the high level of interest in this, I'm sure you'd be able to get crowdsourced funding to cover a very reasonable interlude between leaving Infinity and starting at Booking to further your efforts.
tlrrd, Crowdfunding this is a nice idea in theory, but not practical given my personal family situation, the cost would be just to high and complexity (healthcare, etc.) to great.
Thanks for the update Stevan!
I was wondering just yesterday what the status was of your attempt to add a mop to the Perl 5 core. The only question I have is--what's the earliest version of Perl that could possibly have it? I was thinking that 5.22 would be it, but now it seems like we may have to wait a while longer. True?
And congratulations on your new job at Booking! I hope it is fun and rewarding!
perlpilot, honestly I have no idea what version it will ultimately be in, and I am not really wanting to speculate given the rocky path so far. I had hopes for 5.20, which obviously won't happen (though we will get sub signatures, hooray!).
If I were considering porting a module to mop, what would be the best way of going about that?
Timm, you can use the prototype on CPAN for now - https://metacpan.org/release/STEVAN/mop-0.03-TRIAL - the guts will likely change, but the surface syntax and semantics should stay mostly the same.