Perl Weekly
Issue #514 - 2021-05-31 - Is OOP bad?
latest | archive | edited by Mohammad Sajid Anwar
|
Hi there
First things first, I am a big fan of OOP in general. However I do agree OOP is not always the best choice. Since Perl promotes the idea of TIMTOWTDI (There's more than one way to do it), we have plenty of options to pick from. I have come across many Perl haters in the past complaining about lack of proper OOP support in Perl. With the introduction of postmodern object system for Perl, Moose, we finally had structured OOP support. I must confess I prefer Moo which is known as minimalist object orientation.
Fast forward to now, Curtis Poe joined hands with other Perl masters and came up with Corinna. It is proposed to be part of core Perl soon. I can't wait for that to happen. I sincerely applaud the efforts of each and every contributor of Corinna. I beleive it will be the best addition to the Perl core in recent times. I am confident it will be the highlight of the future Perl7.
In the last week edition of the weekly newsletter, Gabor reminded me that I forgot to celebrate the special 512th edition. What a shame, I missed the opportunity. I blame my busy routine for the missed opportunity. I am looking forward to my personal 100th edition of the weekly newsletter. This is the 79th edition for the record, not far off from the target.
Happy to see, the COVID-19 situation in India is getting better. I pray to ALLAH s.w.t for the complete protection from COVID-19. Please look after yourself and your loved ones.
To all our readers in the UK, enjoy your bank holiday with the weekly newsletter.
Mohammad Sajid Anwar
|
|
|
Announcements
|
by Jonas Brømsø Nielsen
Jonas shared his recent patch to a PerlCritic policy. You won't want to miss it if you are a Perl::Critic fan.
|
|
by Steve Bertrand
Steve presented the change history for the latest release of berrybrew.
|
|
Articles
|
by Felipe Gasper
Perl C API is meant for bravehearts only. Check it yourself if you are keen to know more about it.
|
|
by Mark Gardner
Mark's latest blog post takes us on the release journey of Perl.
|
|
|
by Matthew Persico
Matthew consolidated the features of List::Util and related modules.
|
|
by Volker Kroll
Volker continued his Perl series for beginners and presented Date handling.
|
|
CPAN
|
by Flavio Poletti (POLETTIX)
Flavio continued with his daily blog series and introduced Term::Twiddle with a nice short video.
|
|
|
Grants
|
|
Perl Weekly Challenge
The Weekly Challenge by Mohammad Anwar will help you step out of your comfort zone. You can even win prize money of $50 Amazon vouchers by participating in the weekly challenge. We pick one winner at the end of the month from all the contributors during that month. The monthly prize is kindly sponsored by Peter Sergeant of PerlCareers.
|
by Mohammad Sajid Anwar (MANWAR)
Welcome to a new week with a couple of fun tasks "String Chain" and "Largest Multiple". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read FAQ page.
|
|
|
by Mohammad Sajid Anwar (MANWAR)
Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Next Palindrome Number" and "Higher Integer Set Bits" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
|
|
|
by Colin Crain
Perl Solutions Review by Colin Crain.
|
|
|
by Aaron Smith
Aaron's point by point explanation of Raku feature is the highpoint of his blog post. Keep it up.
|
|
by Abigail
Abigail once again shared the mathematical aspect of palindromes. It makes me feel I know nothing. Thanks for sharing.
|
|
by Abigail
Abigail is unbeatable when it comes to regex. Please check it out yourself to see what I am talking about.
|
|
by Adam Russell
Thank you Adam for introducing redo; I had never heard of it before.
|
|
|
by Arne Sommer
A complete application in Perl and Raku with detailed discussion, as always. Thanks for sharing.
|
|
by Christian Jaeger
Find out more about Functional Perl in this blog post. Thanks for sharing.
|
|
by Colin Crain
Colin's choice of blog title is really cool. I love reading it for its literary value. Keep it up.
|
|
by Dave Jacoby (JACOBY)
Dave kept the discussion to the point and shared the secret. Must Read.
|
|
|
by Flavio Poletti (POLETTIX)
When I see no questions being asked in the blog post, it means a lot. It reminds me of my early days with Raku.
|
|
|
by Flavio Poletti (POLETTIX)
Flavio used brute force method to get the desired result. Small and compact solution.
|
|
|
by James Smith
James's focus on performance is the highlight. Plenty to learn from his work. Keep up the great work.
|
|
by Laurent Rosenfeld
For me the USP of Laurent's blog post is to see the comparison of his Perl and Raku implementations. You don't want to miss the discussion.
|
|
by W Luis Mochan
I loved the hack used for the 'Higher Integer Set Bits' task. Thanks for sharing the knowledge.
|
|
by Luca Ferrari
As always, you can find interesting Raku magic in Luca's blog post. Fun to read the blog.
|
|
by Roger Bell West (FIREDRAKE)
Roger's use of substr() to generate palindrome is the surprise element for me. Thanks for sharing the hack.
|
|
by Simon Green
Simon's use of brute force method made it compact and concise. Cool attempt.
|
|
Perl Tutorial
A section for newbies and for people who need some refreshing of their Perl knowledge. If you have questions or suggestions about the articles, let me know and I'll try to make the necessary changes. The included articles are from the Perl Maven Tutorial and are part of the Perl Maven eBook.
|
|
Videos
|
|
|
Rakudo
|
|
Weekly collections
|
|
The corner of Gabor
A couple of entries sneaked in by Gabor.
|
|
|
Events
|
Tuesday, 1st June, 2021; 07:00 PM Eastern Time (US and Canada)
|
|
|
|
|
|
|
|
If you’re a Perl software engineer who enjoys distilling broadly defined objectives into actionable tasks, this might just be your next career move. This client is looking for someone who will design and build the tools their customers need. You’ll coordinate implementation, testing, deployment, and maintenance across multiple systems.
|
|
If you are a senior Perl/JS programmer with a passion for finance and business, this could be the role you’ve been waiting for. Our client is looking for an individual who understands Go programming languages, is experienced with Python and Django, and knows the ins and outs of databases like MySQL, and NoSQL databases like Google BigTable.
|
|
After almost twenty years in business, our client has proven their success in the Austrian and German markets and are now expanding into the UK and Poland. With a corporate belief system that promotes transparency, quality content, and a user-friendly experience, it’s no wonder they’re breaking into new markets and have an opening for a new Perl programmer.
|
|
Attention, Perl programmers. We’re looking for those among you who loved their childhood chemistry sets and could spend hours studying their ant farms. Science buffs and genetics junkies, our client wants to hear from you. They deliver cost-efficient genotyping technology that promotes the development of better, stronger crops adapted to suit their environment.
|
|
Our client is an online financial services company, still rapidly expanding after 20 years of impressive growth. With a truly international presence, they’re well known globally in their niche. Looking for Perl developers with a strong background in Modern Perl – you should be comfortable with Moose and PSGI/Plack, and a solid grounding in using Perl’s testing tools.
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|