-
2012.07.12 in #51
10 Out Of 10
A few ideas how to write useful bug reports. Especially for CPAN modules.
-
2012.09.08 in #59
Moving to Moose Hackathon 2012 Roundup
Apparently I missed most of the reports that came out from the Moose Hackathon. Luckily Toby Inkster linked to a few of them, so if you are interested you can read his report and check out the others too.
-
2013.01.18 in #78
Ask not what your user can do for you...
Toby Inkster introduces 'Ask', a new module that does its darnedest to interact with the user. No interactive prompt? I'll try to use Tk, Wx, Gtk2 or even zenity widgets to get its questions across. And it's meant to be easily extended, so that if everything else fails, you can still write your own ESP plugin.
-
2013.02.26 in #84
Pod to HTML
A new Pod to HTML converter is born (Toby Inkster being the happy dad).
-
2013.03.14 in #86
Introducing Platform
Toby Inkster proposes a new way to declare that a module would only run on certain platforms.
-
2013.07.08 in #103
Data::Dumper::GUI
Have you ever dealt with data structures that were too large to fit in your screen? Or do you have 1024 inch screen? Toby Inkster created a module that you can use as a simple replacement of Data::Dumper inside your code, and that will open a window, a real desktop GUI window(!) where you can drill down in your data structure. After installing the module you could already try it with this statement as well: perl -MData::Dumper::GUI -e 'Dumper {%INC}' to see which modules are loaded by perl and by Data::Dumper::GUI together.
-
2013.08.22 in #109
Introducing Moops
As Toby Inkster writes, 'Moops is sugar for writing object-oriented Perl. It provides similar syntax to MooseX::Declare and Stevan Little's p5-mop-redux'. It is certainly an interesting experiment.
-
2013.09.01 in #110
Planet Moose - August 2013
Toby Inkster started a monthly writeup of what's happening in the world of Moose and related modules. That is covering the (relatively) new breed of OOP frameworks of Perl. In this first edition, he mentioned Mouse, Moo, Moops, Class::Tiny, p5-mop and a bunch of MooseX::* modules.
-
2013.10.01 in #115
Planet Moose - September 2013
The monthly Moose report by Toby Inkster covers everything related to the Moose/Moo/p5-mop. Almost everything object oriented related in Perl.
-
2013.10.24 in #118
Acme-oop-ism Part Two: Type::Tiny
As Toby Inkster explains: 'Acme-oop-ism is about writing code that works in Moose, Mouse and Moo.' His work allows the deprecation of several modules in favor of one that can handle all 3 OOP systems.
-
2013.10.28 in #119
Acme-oop-ism Part Three: techniques
Toby Inkster continues his quest to unify the way we can use Moose, Moo and Mouse. One of his suggestion is to write for Moo. Code written using Moo works well with Moose as well, and the syntactic sugar alll three provide is quite similar. So if you use that, your code will likely work with all 3.
-
2013.12.01 in #123
Planet Moose - November 2013
-
2013.12.24 in #127
Christmas Eve Obfu
If it's Christmas, you need a tree. A tree made of Perl. See what Toby Inkster had in mind.
-
2014.01.01 in #128
Planet Moose - December 2013
Thought that December was strictly for reindeers? Hah! Toby Inkster proves you wrong.
-
2014.01.01 in #128
Introducing Sub::Trigger::Lock
Not only do you want your attributes to be read-only, but also want to ensure that whatever structure they point to stays unmodified? Toby Inkster has a solution for you.
-
2014.01.23 in #131
Horizontal Reuse: An Alternative to Inheritance
Posting on the programming blog of O'Reilly, Toby Inkster compares an alternative to inheritance in Java, Ruby, PHP, and Perl using Moose.
-
2014.02.01 in #132
Planet Moose - January 2014
The monthly news report of Toby Inkster on Object Oriented side of Perl, with a strong focus on Moose, Moo, and related modules.
-
2014.02.03 in #133
Introducing warnings::MaybeFatal
Last week we saw some discussion about the problems FATAL warnings can cause. In response to that, Toby Inkster created a module that will leave run-time warnings alone and only turn compile-time warning into exceptions.
-
2014.02.24 in #136
Towards Type::Tiny 1.000000
The original intention of Type::Tiny written by Toby Inkster was to provide a framework for attribution to Moose-style class builders, but can also be used for sub parameter validation, switch-like statements, tied arrays, and probably more. Now that it is getting closer to its major release, Toby is looking for more use-cases that might bring in more test-cases to the unit tests of Type::Tiny. That will help in ensuring stability of the API after the 1.0 release.
-
2014.02.28 in #136
My Favourite Test::* Modules
Toby Inkster recommends the following: Test::More 0.96, Test::Fatal, Test::Warnings, Test::Requires, Test::Deep, Test::LongString, and a few more.
-
2014.03.03 in #137
A Less Smart Smartmatch
A while ago, Toby Inkster came up with a simpler smartmatch. Now, it also comes in an XS variety, for extra speed.
-
2014.03.12 in #138
Precision Testing for Modern Perl
Toby Inkster argues that Test::Most is old, has some outdated dependencies and cannot be changed because modules depend on it. Hence he released Test::Modern with a set of dependencies that are good now. I applaud the recommendations, but I think this is not a good path. IMHO it would be better to find a way to update Test::Most.
-
2014.04.01 in #141
Planet Moose - March 2014
What's up in the extended world of Moose in March? Nothing major, but a lot of little things. Toby Inkster has the details, and the links.
-
2014.04.13 in #142
Questioning the Role of API Design in Perl
-
2014.05.07 in #146
Planet Moose - April 2014
The monthly review of Toby Inkster about everything Object Oriented in Perl. New Moose and Moo releases.
-
2014.06.01 in #149
Planet Moose - May 2014
The monthly report about Moose, Mouse, Moo, p5-mop, and a few other OOP related things by Toby Inkster.
-
2014.07.02 in #154
Planet Moose - June 2014
Toby Inkster reviews what the Moose world was up to in June.
-
2014.07.12 in #155
Because Sometimes Lightspeed is Too Slow
Tiny::Type is still too sluggish for you? You're mad. And so is Toby Inkster, who wrote a XS version of the module that gives a 300% boost to an already lean speed demon.
-
2014.07.14 in #156
Meta-Meta-Meta Problem Solving
Toby Inkster is on his way to a yak stack overflow, as he solves problems to solve problems to, hopefully, solve his problem.
-
2014.07.31 in #158
Method Privacy in Perl
Have you ever stepped on your own toe by mistake? Perl does not enforce any level of privacy of methods. Toby Inkster borrowed the names of various levels of privacy (callable/overrideable/etc) from .NET and explains how they might be used in Perl.
-
2014.08.01 in #158
Planet Moose - July 2014
The monthly collection of Object Oriented Perl news by Toby Inkster. The biggest item is the release of Mite, a Moose-like OO framework that compiles to a string of Perl code.
-
2014.08.16 in #160
Type::Tiny 1.000000 Released
Type::Tiny is one of those keystone minimal implementation-distribution that found their way in almost everybody's toolbox. Toby Inkster announces proudly that it has now reached its v1.0 milestone.
-
2014.08.19 in #161
Type::Tiny Tricks #2: Types Are Objects
Toby Inkster points out that Type::Tiny types are objects by themselves, and can be used outside of attribute definitions for, e.g., validate any value you might care for.
-
2014.08.20 in #161
Type::Tiny Tricks #3: One-off Coercions
So you have a generic type, and one attribute is kinda of that type, but also could be coerced from a value in a special, snowflaky unique way? Toby Inkster shows you how Type::Tiny deals with those one-off special cases.
-
2014.08.21 in #161
Type::Tiny Tricks #4: Inlined Type Constraints
Toby Inkster
-
2014.08.21 in #161
Type::Tiny Tricks #5: Wrapping Moose/Mouse Type Constraints
Toby Inkster demonstrates how to have a peek on the validation of any defined type is done.
-
2014.08.22 in #161
Type::Tiny Tricks #6: Tricks with Tuples
For types that are arrays of specific sizes, Type::Tiny has the concept of 'Tuples'. Toby Inkster shows how to use them.
-
2014.08.23 in #161
Type::Tiny Tricks #7: Tricks with Dicts
Type::Tiny, this small fountain of marvels, refines the definition of hash into two types: maps and dictionaries. Toby Inkster shows here when and how they apply.
-
2014.08.31 in #162
Data::Dumper Debugging
Pry, the new tool from Toby Inkster, allows you to stop execution of a script and drop in a REPL at the 'point of interest' of your choice.
-
2014.09.02 in #163
Planet Moose - August 2014
The monthly collection of Object Oriented news by Toby Inkster.
-
2014.09.05 in #163
I hate unpacking sub calls with shift
Vytas Dauksa rants about certain ways of parameter unpacking. He hates code that uses 'shift' there. Why not use 'pop' too then he argues. The reply is not waiting long. Toby Inkster mentions he would use pop if it was necessary.
-
2014.09.16 in #165
Object::Util
A set of handy methods for working with classes and objects in Perl created by Toby Inkster. These are weird methods, all starting with a $-sign such as $class->$_new(%args) and $object->$_clone().
-
2014.09.26 in #166
Book Report - September 2014
Toby Inkster is working on a Perl book, targered at intermediate-level programmers. The book-crafting is still in its early stage, but it looks very promising.
-
2014.10.01 in #167
Planet Moose - September 2014
The monthly report of Toby Inkster about everything Object Oriented in Perl
-
2014.10.04 in #167
Exporter::Tiny nearing 1.000000
It offers similar functionality as Sub::Exporter, that makes it easy to export functions.
-
2014.11.08 in #172
Quick post-LPW roundup
Toby Inkster quickly jolts down his favorite talks of the event.
-
2017.05.05 in #302
Type::Tiny 1.2 Coming Soon
Type::Tiny is a small class for writing type constraints, which can be used with Moose, Mouse, or Moo, or standalone. V1.2 has been under development for some time, and is close to ready!
-
2017.06.01 in #306
Type::Tiny 1.2.0 Released
Type::Params now has compile_named and validate_named. Type::Tiny's constraint parameter may be a string of code. Types::Standard::CycleTuple added. And more.
-
2017.06.24 in #309
Because CPAN Needs More Templating Modules
Meet Template::Compiled
-
2018.06.05 in #359
What is a Bool?
Perl will treat any value either as 'true' or 'false', so what does the keyword 'Bool' really mean in Moose? Mostly 0 and 1, but it also allows overloading boolification for false.
-
2018.07.30 in #367
Exploring Type::Tiny Part 1: Using Type::Params for Validating Function Parameters
-
2018.08.04 in #367
Exploring Type::Tiny Part 2: Using Type::Tiny with Moose
-
2018.08.08 in #368
Exploring Type::Tiny Part 3: Using Type::Tie
Toby has started blog series exploring Type::Tiny. Please follow part 1 and part 2 first.
-
2018.08.19 in #369
Exploring Type::Tiny Part 5: match_on_type
-
2019.01.20 in #391
Exploring Type::Tiny Part 6: Some Interesting Type Libraries
It is interesting to see how Perl, a language that lets you throw any kind of value at it and it does something with it, usually what you meant, got so many 3rd party libraries that help you restrict the type of values you accept. It shows that we like flexibility and strictness at the same time. BTW there was a discussion about the subject last week.
-
2019.01.28 in #393
Exploring Type::Tiny Part 7: Creating a Type Library with Type::Library
-
2019.10.25 in #431
Announcing MooX::Press
MooX::Press is a quick way of building a bunch of Moo roles and classes in one use statement.
-
2019.11.24 in #435
Feedback sought
... for the new docs for Type::Tiny.
-
2019.12.11 in #438
Type::Tiny 1.8.0 released
Toby announced latest release of Type::Tiny.
-
2020.01.25 in #444
Announcing MooX::Pression
Kind of like Moops but with less hacky parsing.
-
2020.02.07 in #446
Increasing Perl's Visibility
-
2020.02.07 in #446
Type::Tiny - type constraints and coercions for Perl
Toby's attempt to create positive noise about his work. Highly Recommended.
-
2020.02.11 in #447
MooX::Pression — now much faster
The test suite for MooX::Pression used to run in 79 seconds on my laptop. Now it's at 10 seconds.
-
2020.02.16 in #447
Announcing Zydeco
MooX::Pression is now called Zydeco. It also has its own web site and if you like the idea (of Zydeco) and in general to have web sites for Perl projects then linking to it from your web site and/or from your blog can be a good way to give it some boost.
-
2020.06.26 in #466
Perl 7 Thoughts
Toby shared his view with regard to prototype in Perl.
-
2020.08.11 in #473
Let Mom Help You With Object-Oriented Programming
Mom is a shortcut for creating Moo classes (and roles). It allows you to define a Moo class with the brevity of Class::Tiny. (In fact, Mom is even briefer.)
-
2020.08.25 in #475
Thoughts on Marshalling and Unmarshalling in Zydeco
Also known as serialization, stringification, encoding/decoding, etc. in other modules or other environments.
-
2020.09.11 in #477
Web Scraping with Zydeco
According to Toby Zydeco is a Perl module to jazz up your object-oriented programming.
-
2020.09.14 in #478
Zydeco::Lite
Toby shared latest release of Zydeco::Lite with plenty of cool examples.
-
2020.10.02 in #480
Applying Operators to Coderefs
Cool example showing how operators can be applied to coderefs by Toby.
-
2020.10.31 in #484
Finding Squares in Matrices
Toby finally found the time for the weekly challenge. Check out his work using Zydeco.
-
2021.01.22 in #496
Mood Lighting
Toby sharing his Perl skill to automate mood lighting. Worth reading for fun.
If you are not yet subscribed, you can do it now. Free of charge:
This newsletter is about the Perl Programming languages.