5 Sep 2010 15:57
Re: [PATCH] Start revamping perlipc.pod
Leon Timmermans <fawaka <at> gmail.com>
2010-09-05 13:57:38 GMT
2010-09-05 13:57:38 GMT
On Sun, Sep 5, 2010 at 7:03 AM, Shlomi Fish <shlomif <at> iglu.org.il> wrote: > Inspired by a message ot the perl documentation proejct, I started working on > revamping perlipc.pod here: Good idea(Continue reading)> What I did so far is convert all tabs to spaces (as the indentation was very > erratic) and started modernising the code (adding line spaces, declare > variables with my, not cuddle else's, etc.). So far I've reached the named > pipes section in my code coverage, and I'm planning to convert the socket > examples to IO::Socket when I get to them. Some of my ideas and questions for perlipc would be: * Reorganize the order of chapters. Signals *really* should not be the first thing on the list. In fact they should probably leave only SysV IPC behind them. Named pipes should probably also be moved down. * Convert all glob filehandles to lexical filehandles. * Convert all open's to the 3+ argument form where possible. * Make it use more core and CPAN modules instead of reinventing code (e.g. autodie, IPC::System::Simple, IPC::Signal, IO::Pipe, etc…). * Are there actually still operating systems out there where perl has SysV behavior for signal handlers? Probably some rather old installations of SysV derived unices, but I think this is no longer relevant except maybe in perlport. * Should SysV IPC be covered at all? I've never seen a Perl program use it in the wild. Rightly so if you ask me, because using it from Perl sucks even more than using it from C. Leon
> What I did so far is convert all tabs to spaces (as the indentation was very
> erratic) and started modernising the code (adding line spaces, declare
> variables with my, not cuddle else's, etc.). So far I've reached the named
> pipes section in my code coverage, and I'm planning to convert the socket
> examples to IO::Socket when I get to them.
Some of my ideas and questions for perlipc would be:
* Reorganize the order of chapters. Signals *really* should not be the
first thing on the list. In fact they should probably leave only SysV
IPC behind them. Named pipes should probably also be moved down.
* Convert all glob filehandles to lexical filehandles.
* Convert all open's to the 3+ argument form where possible.
* Make it use more core and CPAN modules instead of reinventing code
(e.g. autodie, IPC::System::Simple, IPC::Signal, IO::Pipe, etc…).
* Are there actually still operating systems out there where perl has
SysV behavior for signal handlers? Probably some rather old
installations of SysV derived unices, but I think this is no longer
relevant except maybe in perlport.
* Should SysV IPC be covered at all? I've never seen a Perl program
use it in the wild. Rightly so if you ask me, because using it from
Perl sucks even more than using it from C.
Leon
RSS Feed