Alt-IO-All-new
view release on metacpan or search on metacpan
lib/Alt/IO/All/new.pod view on Meta::CPAN
=pod
=for comment
DO NOT EDIT. This Pod was generated by Swim.
See http://github.com/ingydotnet/swim-pm#readme
=encoding utf8
=head1 NAME
Alt::IO::All::new - Alternate IO::All - The Rewrite
=for html
<a href="https://travis-ci.org/ingydotnet/alt-io-all-new-pm"><img src="https://travis-ci.org/ingydotnet/alt-io-all-new-pm.png" alt="alt-io-all-new-pm"></a>
<a href="https://coveralls.io/r/ingydotnet/alt-io-all-new-pm?branch=master"><img src="https://coveralls.io/repos/ingydotnet/alt-io-all-new-pm/badge.png" alt="alt-io-all-new-pm"></a>
=head1 SYNOPSIS
> cpanm Alt::IO::All::new
use IO::All;
=head1 DESCRIPTION
This is a rewrite of the infamous L<IO::All>. The new design is
detailed below.
=head1 STATUS
This is a very early release. It's just barely operational. Enough to upload
to CPAN under the new experimental C<Alt-> namespace.
=head1 C<IO::ALL> DESIGN
This is a design document for an upcoming version of IO::All.
IO::All is a Perl module that attempts to make all Input/Output operations in
Perl, as simple and normal as possible. IO::All has been in existence since
2005. It is useful and somewhat extensible, but has a number of
inconsistencies, flaws and misgivings.
This document will propose a better way to do it, and will also discuss how to
move the current API forward to the new API.
=head1 BASIC PRINCIPLES OF HOW C<IO::ALL> SHOULD WORK
=over
=item * IO::All provides a single entry point function called C<io>.
=item * C<use IO::All> should make this function available in a lexical scope.
=over
=item * Currently this scope is 'package' scope.
=item * Would be nice, but maybe not possible to have true lexical scope.
=back
=item * The C<io> function is custom to its scope
=over
=item * The behavior it provides depends on the state of the scope
=item * The behavior it provides also depends on the arguments passed to C<use IO::All>
( run in 1.071 second using v1.01-cache-2.11-cpan-39bf76dae61 )