LTSV-LINQ
view release on metacpan or search on metacpan
cp lib/LTSV/LINQ.pm /path/to/your/project/
Via CPAN:
cpan LTSV::LINQ
cpanm LTSV::LINQ
Via perl Makefile.PL:
perl Makefile.PL
make
make test
make install
Via pmake.bat (Windows, no make required):
pmake.bat test
pmake.bat install
COMPATIBILITY
This module works with Perl 5.005_03 and later.
WHY PERL 5.005_03 SPECIFICATION?
This module adheres to the Perl 5.005_03 specification--not because we
use the old interpreter, but because this specification represents the
simple, original Perl programming model that makes programming enjoyable.
THE STRENGTH OF MODERN TIMES
Some people think the strength of modern times is the ability to use
modern technology. That thinking is insufficient. The strength of modern
times is the ability to use ALL technology up to the present day.
By adhering to the Perl 5.005_03 specification, we gain access to the
entire history of Perl--from 5.005_03 to 5.42 and beyond--rather than
limiting ourselves to only the latest versions.
Key reasons:
- Simplicity: Original Perl approach keeps programming "raku" (easy/fun)
- JPerl: Final version of JPerl (Japanese Perl)
- Universal: Runs on ALL Perl versions (5.005_03 through 5.42+)
- Philosophy: Programming should be enjoyable (Camel Book readers know!)
Perl 5.6+ introduced character encoding complexity that made programming
harder. By following the 5.005_03 specification, we maintain the joy of
Perl programming.
TARGET USE CASES
- Querying LTSV access logs (Apache, nginx, HTTP::Handy, etc.)
- Filtering and transforming arrays of hashrefs
- Data analysis and aggregation without external dependencies
- Educational use: learning LINQ concepts in Perl
LIMITATIONS
- All data is processed in memory (no streaming)
- No SQL support; use DB::Handy for SQL-style queries
- LTSV parsing is line-oriented; multi-line values are not supported
- Lazy evaluation defers errors until a terminal method is called
AUTHOR
INABA Hitoshi <ina@cpan.org>
COPYRIGHT AND LICENSE
This software is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
( run in 0.798 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )