I translate "Master Perl Basic Syntax Fastest" to English

I am starting a project. The project is that my Lapanese perl tutorial site translation to English for perl beginners who speak English.

Perl Tutorial by Code Examples

I have translated most popular entry "Master Perl Basic Syntax Fastest".

Master Perl Basic Syntax Fastest

I list offten used perl syntax for Perl beginners. If people read this entry, people can learn perl basic syntax.

SOAP::Lite 1.06

The 1.0 branch of SOAP::Lite has mostly stabilized with this latest release. Changes include 2 small bugfixes.

https://metacpan.org/source/PHRED/SOAP-Lite-1.06

Thanks to the contributors who have been giving great feedback and testing results.

Introducing Moops

Moops is sugar for writing object-oriented Perl. It provides similar syntax to MooseX::Declare and Stevan Little's p5-mop-redux. It's some glue between Moo, Type::Tiny, Function::Parameters and Try::Tiny, but for those occasions when you want the backing of a meta object protocol, allows you to easily swap Moose (or even Mouse) in place of Moo with very minimal changes.

Here's an example of a complete, usable class definition in Moops:

   use Moops;
   
   class Person :ro {
      has first_name => (isa => Str);
      has last_name  => (isa => Str);
   }

XS::TCC, another tinycc-based jit compiler

Without knowing it, both Steffen Mueller and I released modules this morning related to using the Tiny C Compiler for compiling C code at runtime! I have tried to make a fuss about mine (as evidenced by my blog entry this morning), but neither of us were aware of the other. Hopefully we can combine forces. Steffen, of course, knows an aweful lot more about typemaps and the available typemaps module ecosystem than do I. I plan to contribute the energy and enthusiasm! :-)

Check out Steffen's module on cpan and github.

My Alien module for tcc is on cpan and github, and my Perl bindings for libtcc are also on cpan and github.

There is one other module related to tcc on CPAN, called C::TCC. For better or worse, the module doesn't really provide a means for sending much to it, or getting much back from it, and the module author hasn't replied to my emails. Who would have thought that two folks would publish unlrelated modules on the same fairly unknown piece of software just over four years since the last thing to hit cpan?

(Russian) Post about Perl Unicode internals

Article in Russian about Perl Unicode internals and UTF-8 flag use and misuse.

Released Ouch 0.0404

Pushed Ouch 0.0404 to CPAN. It turns out I was using some Perl 5.10 and 5.12 features (use parent and use overload respectively) and that was causing some CPAN testers errors, and also problems for folks on old Perls.  So I’ve made Ouch explicitly require Perl 5.12 going forward. 

[From my blog.]

Contribute To The CERT Guidelines For Perl

The CERT program at Carnegie Mellon University has created secure coding guidelines for several programming languages, including Perl. It is a community effort, and guidelines are written and discussed on a wiki-style platform.

Some of the guidelines are associated with Perl::Critic, so I've given my 2 cents on those.
David Svoboda is the lead author for the Perl guidelines, and he has been very responsive to my feedback.

But I'm no authority on Perl security issues. I'm sure David would love to get some input from real experts in the field. So if you'd like to contribute to this important and highly visible resource, then hop over to CERT's Perl page and request an account.

C::TinyCompiler, a just-in-time C compiler for Perl

There are many things you might do to speed up your Perl code. After profiling and benchmarking, you revise the slow spots, or maybe try a different algorithm. If you still need more speed, you may use Inline::C, or use PDL if you are doing numerics, or even write your own XS code. Reini Urban has even tried to create a Perl Backend that rewrites your Perl code as C code, and has even worked on a port of Perl5 to Potion.

But let's face it. Sometimes it would just be easier if you could write your code in C, and interpolate a string into it. Wouldn't it be nice if there was a C equivalent of Perl's string eval?

Well, in Perl, now there is.

New Dancer 2 release: 0.08

(this is the email sent to the Dancer users mailing list, updating on recent releases)

Hey,

we have just released a new version of Dancer 2: 0.08. While it didn't carry everything we had wanted (one specific change was left for 0.09), we decided it is more important not to delay features and fixes. We can also do another release next week, right?

YAPC::EU 2013 afterimage

This was the biggest Perl event I've attended so far. Also, it was the first one I've attended outside of Brazil. And I'm happy to see that there is so many people in Ukraine who are passionate about Perl! So, listing some of my impressions below.

PRForge lightning talk slides from YAPC::EU 2013

The supporting slides for the YAPC::EU lightning talk that I had in the first day of the conference are here:

Because the slides are just a few and the presentation was in a rush, I wrote a extended blog post regarding what is PRForge and how it can help the Perl community to increase its overall audience on my personal blog.

Volunteer! Time series stats of new PAUSE ids

I've finally realized that instead of people worrying about false, or ever true, reports of Perl's demise, we can generate some factual (nice change!) data about Perl activity.

So, I'd like to see someone analyse the postings to the archive of modules at perl.org. See e.g.:

http://www.nntp.perl.org/group/perl.modules/2013/08.html

The only thing you'd need to look for would be Subjects of the form:

Welcome new user XXX

A time series of say # of new ids per month for the last 10 or even 20 years would give us something to talk about.

Would it be proof of anything? No :-(, probably not :-).

Strawberry Perl 5.18.1.1 released

First I would like to thank our new sponsor AuditSquare.com for resources provided to our project.

Strawberry Perl 5.18.1.1 is available at http://strawberryperl.com
(all editions: MSI, ZIP, PortableZIP for both: 32/64bit MS Windows)

More details in Release Notes:
http://strawberryperl.com/release-notes/5.18.1.1-32bit.html
http://strawberryperl.com/release-notes/5.18.1.1-64bit.html

My recent presentations

I've given a couple of presentations recently, and my YAPC::EU talk in particular got some requests for the slides from the audience. I've embedded them below. Enjoy!

Command Line Apps Don't Have To Suck

I gave a talk at MadMongers recently about command line apps. The slides are posted now

[From my blog.]

Announce MarpaX::Grammar::Parser

MarpaX::Grammar::Parser parses your grammar and outputs a tree managed by Tree::DAG_Node. The real purpose of this module is to provide a compressed version of that tree (unwritten) as input for MarpaX::Grammar::GraphViz2.

MarpaX::Grammar::Parser actually uses Marpa::R2 to parse your grammar, and my module parses the output of that to generate the tree.

A feed reader (2)

After asking around, I gave Giannis "feeder" a second look. Indeed adding the missing features was almost trivial and Gianni was highly responsive about merging my patches.

Now the mailed blog posts can look like this:

feeder-screenshot.png

promoting my talk at YAPC Europe 2013

Come on, mock me

snaked: pure perl cron replacement [video]

ps: this is my first public talk in such a big "room"
pps: do I really get to the first page of blogs.perl.org with this?

Veewee on Windows Needs PowerShell Community Extensions

As it turns out, Veewee on Windows needs the PowerShell Community Extensions (PSCX) installed before you can actually export the Vagrant VirtualBox box you just created. So now the Veewee folks have corrected documentation in the form of a Github pull request.

While I am at it -- please use CMD or PowerShell when working with Veewee on Windows, rather than a Cygwin shell (Bash, etc.) You will thank me.

("In the form..." -- is this the right phrase?)

Announce MarpaX::Demo::JSONParser

MarpaX::Demo::JSONParser offers you a choice of grammars to parse JSON. The first was written by Peter Stuifzand, and the second by Jeffrey Kegler. I have just packaged them (with permission of the authors).

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.