Reply to David Golden "Comparison of Class::Tiny and Object::Simple"

p5p pumpking David Golden wrote the following topic.

Comparison of Class::Tiny and Object::Simple

I'm pleasure he is interested in Object::Simple even if the entry criticize Object::Simple.

Yes, you can create custom constructors, but that defeats the syntactic simplicity of Object::Simple.

No, No. Custom constructor is very very easy. Nothing is difficult.

Very soon, you'll have re-invented the semantics of BUILD/DEMOLISH.

No, No. Perl calls constructors and destructors in correct order if we use only single inheritance.

I strongly recommend single inheritance in object-oriented programming.

See Object::Simple(CPAN) for more details. I add FAQ section to reply this question.

Docker::Engine::API 1.24 starting point giveaway

As part of a demo/POC I hacked together a complete Perl binding for the Docker Engine remote API v1.24 (Docker Engine 1.12).

We are sadly not using Perl where I currently work so after demoing some stuff we will move forward using other tech.

There exist some modules on CPAN already but they are not complete and did not work with the new features in Docker.

Perhaps if someone wants to continue the work they can fork and/or merge with the other modules to create a definitive Perl binding for Docker.

Here is the project

* No support will be given
* Rewrite needed
* Look at the Golang binding for ideas for the next steps, eg. types instead of handling everything as JSON

Do you need "Fast Perl"? Look at "Static Perl" project at once.

Do you need "Fast Perl"? Look at "Static Perl" project at once.

Static Perl - Fast calculation, parallel process, GC, static typing, VM with perlish syntax without XS

3 interviews about Perl projects

Recently I've started a new interview series published both as videos and as a Podcast.
The first 3 episodes were with Perl developer: Jason Crome on Dancer 2, Sawyer X on Perl 5 Porters, and Joel Berger on Mojolicious

The 4th episode is Tom Hudson on gron that helps making JSON structure grepable.

Alpine Perl Workshop Videos (Day 1)

I have uploaded videos from the first day of the Alpine Perl Workshop (Innsbruck, 2016): The second day of videos should be done uploading by the same time tomorrow. Some observations from recording/processing/uploading the videos:

Perl 5 Porters Mailing List Summary: August 29nd - September 4th

Hey everyone,

Following is the p5p (Perl 5 Porters) mailing list summary for the past week. Enjoy!

Perl 6 at the Alpine Perl 6

2016-09-04 09.47.17.jpg

I was able to attend the Alpine Perl Workshop in Innsbruck thanks to the sponsors who funded my travel. Thanks to, MyControl, perl Services, and Oetiker+Partner AG.

I didn't talk about Perl 6 but I learned quite a bit. Liz put on a hands-on tutorial to upload a Perl 6 module. In that, I created Chemistry::Elements. That's the first Perl 5 module I published to CPAN. It's a simple and definable problem so it shouldn't be too much work to make the Perl 6 version. Zoffix's How to Make a Perl 6 Module and the examples in are quite helpful. Axel Beckert's talk on using Travis CI had Perl 6 examples, so that helped. Travis CI has it's own instructions for Perl 6. (Chemistry::Elements on Travis CI).

I gave a couple of talks. My first day I presented "The Surprisingly Tense History of the Schwartzian Transform" (with companion PerlTricks article The History of the Schwartzian Transform)":

Screen Shot 2016-09-05 at 7.58.40 AM.png

Dancer2 0.203001 improves speed of apps, fixes missing dependency

Dancer2 0.203001 is on its way to a CPAN mirror near you. It is essentially a maintenance release, with only two minor changes:

  • Class::Load was replaced by Module::Runtime. This will result in a slightly faster execution time for your Dancer2 apps. This had been applied previously, but was erroneously undone by another commit. Thanks to veryrusty for noticing and fixing!

  • The minimum version of List::Util needed by Dancer2 was omitted from 0.203000, causing some headaches for users of older versions of List::Util.

The full changelog follows:

0.203001  2016-09-03 20:59:47-05:00 America/Chicago

* GH #1237: Specify minimum version of List::Util required for pair*
  functionals. (Russell @veryrusty Jenkins)

* PR #1242: Replace Class::Load with Module::Runtime (Russell 
  Jenkins - @veryrusty)

You can always find us at if you have any questions.

The Perl Dancer 2016 conference is just a few short weeks away! It’s not too late to attend. Check out the conference website for more information.

Happy Dancing!

About is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is hosted by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.