Hi Luis, Good to hear there's at least one list participant, and at least one user :-)
PDLA - the "A" stands for "Agile". The concept was to unwedge the development of PDL, by moving it to a place where the core was separated from the many, many awesome extras that have become part of the distro. The problem with the large distro was that any part of it not working was a blocker to further release. PDLA is a fork of PDL (approximately) 2.013 currently, with PDLA::Core as a separate distro, on which PDLA depends. Then further parts of PDLA can be split into separate CPAN distros, all depending on PDLA::Core (and anything else they need to). The updating process won't be hard, since I mostly automated the bringing across of each patch from PDL. I'll do one release for each PDL main-release (which is only 6), then make further "sub" releases with further splits. The benefit is a quicker release process, quicker installation, and less risk for each release. I don't mean to put words in CHM's mouth, but the last thing I recall him saying on this list, on this subject, was a hope that I would continue this process. I hope I got that right (and he can speak up!), and I hope that's still true. If you don't mind using the equivalent of 2.013, rather than 2.019, you can install full PDLA with just "cpanm PDLA", or just the core with "cpanm PDLA::Core". Then change any of your code to use "PDLA" instead of "PDL", and it should "just work". My version-numbering scheme deliberately adds a further 3 digits to the 3 used by PDL, allowing me to iterate very rapidly, while still being visible what we're tracking. The intent further will be to increase, not decrease, the reproducibility of PDL* scientific results, because it will be super-easy (and I will document all these points) to get people to use known versions of things. Your scientific paper could have a little "PDLA installation" paragraph which might say: perlbrew install perl-5.26.1 perlbrew use perl-5.26.1 perlbrew lib create experiment-6 # you can make other local-libs, with different versions of eg PDL perlbrew use perl-5.26.1@experiment-6 cpanm PDLA::Core@2.013000 PDLA::Some::Other@1.002 # very specific version of PDLA, to *guarantee* reproducibility wget https://raw.githubusercontent.com/myusername/experiment-6/master/processing.pl # made-up but correct URL format wget https://raw.githubusercontent.com/myusername/experiment-6/master/dataset # made-up but correct URL format ./processing.pl dataset # etc You will see that almost all of this is also applicable to PDL. People have made these fantastic tools, which genuinely solve the previously terrible problems of reproducibility. There is of course the remaining problem of PDL config such as BADVALUE. On that point, someone (probably me) needs to change PDLA to have things like BADVALUE etc from an install-time choice, to a runtime choice. That way the same "processing.pl", which specified BADVALUE itself, would run the same on the same data and same version of PDLA. That would be a change from PDL, though the defaults would be the same as out-of-the-box PDL, so a better description might be just "added feature". This really won't take much work to do, and I would love to see this bit of unfinished business get tidied up. I just want to be sure people will actually use it :-) Best regards, Ed -----Original Message----- From: Luis Mochan Sent: Friday, April 12, 2019 2:23 PM To: pdl-devel@lists.sourceforge.net Subject: Re: [Pdl-devel] Whither PDL? Hi Ed, On Fri, Apr 12, 2019 at 12:29:07AM +0000, Ed . wrote: > Dear PDL Developers, > > It’s been nearly a year since the last release of PDL. Currently the > PDL::Lite module does not do what is its entire point, which is to export > a small set of functions that are supposed to work. The PR to fix this > (https://github.com/PDLPorters/pdl/pull/260) has not been commented on, > nor has it been merged and instantly dev- then proper-released. > > Do people still use PDL? I do, for an important part of my daily work. So I hope for it to have a long healthy life. > Is it time for me to bring the “PDLA” code and idea up to date with the current “real” PDL, and release it? I would like to learn more about PDLA, its similarities and differences to the current PDL, its implementation, its maturity, and its compatibilities/incompatibilities for current code. I haven't tried it yet, but I'll do asap. > If I do, are we happy to start submitting patches etc to PDLA instead of > PDL, and leave PDL in a static, known state? -- o W. Luis Mochán, | tel:(52)(777)329-1734 /<(*) Instituto de Ciencias Físicas, UNAM | fax:(52)(777)317-5388 `>/ /\ Apdo. Postal 48-3, 62251 | (*)/\/ \ Cuernavaca, Morelos, México | moc...@fis.unam.mx /\_/\__/ GPG: 791EB9EB, C949 3F81 6D9B 1191 9A16 C2DF 5F0A C52B 791E B9EB _______________________________________________ pdl-devel mailing list pdl-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pdl-devel _______________________________________________ pdl-devel mailing list pdl-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pdl-devel