Ancient
view release on metacpan or search on metacpan
lib/Ancient.pm view on Meta::CPAN
package Ancient;
use strict;
use warnings;
our $VERSION = '0.18';
1;
__END__
=head1 NAME
Ancient - Post-Apocalyptic Perl
=head1 DESCRIPTION
And I saw another angel coming down from heaven, wrapped in a cloud, with a rainbow over his head; his face was like the sun, and his legs like pillars of fire.
This distribution provides ten independent modules:
=over 4
=item * L<slot> - Global reactive state slots with optional watchers
=item * L<util> - Functional programming utilities with XS acceleration
=item * L<noop> - No-operation functions for benchmarking and testing
=item * L<const> - Fast read-only constants with compile-time optimization
=item * L<doubly> - Doubly linked list implementation
=item * L<lru> - LRU cache with O(1) operations
=item * L<object> - Objects with prototype chains
=item * L<heap> - Binary heap (priority queue)
=item * L<file> - Fast file operations with custom ops
=item * L<nvec> - Numeric vectors with SIMD acceleration
=back
=head1 MODULES
=head2 slot
use slot qw(app_name debug);
app_name("MyApp");
print app_name();
Global reactive state slots shared across packages with optional
watchers for reactive programming. All slot:: functions are optimized
to custom ops when called with constant names.
See L<slot> for full documentation.
=head2 util
use util qw(is_array is_hash memo pipeline trim ...);
Fast functional programming utilities including type predicates,
memoization, pipelines, lazy evaluation, and more. Many functions
use custom ops for compile-time optimization.
See L<util> for full documentation.
=head2 noop
use noop;
noop::pp(); # Pure Perl no-op
noop::xs(); # XS no-op
Minimal no-operation functions for benchmarking overhead and
baseline performance testing.
See L<noop> for full documentation.
=head2 const
use const;
my $pi = const::c(3.14159);
my $name = const::c("immutable");
const::const(my @list => qw/a b c/);
Fast read-only constants with compile-time optimization. When called
with literal values, C<const::c()> is optimized away at compile time
for zero runtime overhead.
See L<const> for full documentation.
=head2 doubly
use doubly;
my $list = doubly->new(1);
$list->add(2)->add(3);
$list = $list->start;
$list = $list->next;
Fast doubly linked list implementation with full navigation, insertion,
and removal operations. Approximately 3x faster than pure Perl implementations.
See L<doubly> for full documentation.
( run in 1.702 second using v1.01-cache-2.11-cpan-2398b32b56e )