Changes for version 0.72.72
- Repl: add :S mode with Perl::Tidy
- Struct: allow to export constructors via _END_
- Struct: add all_field_names
- Struct: add ":defaults" base class feature
- Struct: display FP::Failure values from predicates
- List: add cartesian_product, nonempty_list_of, improper_map, improper_filtermap, filtermap, improper_last, list_merge
- Array,Array/Mixin: add filtermap, merge
- List,Stream: add split
- HashSet: add hashset, is_hashset, is_uhashset, hashset_values, hashset_map, hashset_filter, hash_to_...function
- Hash: add hash_map, hash_filter, hash_key_filter, hash_value_filter
- Abstract/Sequence: add hashset, uhashset
- Predicates: add is_path_string, is_path_segment_string, sequence_of
- Create FP::Cmp, move cmp_complement to it, add cmp_then
- xperlfunc: add maybe_getfile_utf8, improve spawn
- xopen: add stdin, stdout, stderr
- Htmlparse: handle XML namespaces (hack)
- Text/CSV: various improvements
- various fixes
- unfinished: Chj::xperlfunc::xlocaltime: add iso_week_number + more
Modules
get module POD url on metacpan
array based perl objects (deprecated)
a simple http server class (modified HTTP::Daemon)
pretty printing as a debugging help
reload modules
tests for Chj::singlequote
benchmarking function that also returns the result(s)
some IO utilities
exception-throwing I/O utilities
tests for Chj::xperlfunc
abstract syntax tree for representing Perl code
comparison protocol
equality protocol
identity protocol
protocol for an interface
functional map protocol
functional purity protocol
functional sequence protocol
tests for FP::Abstract::Sequence
data constructor protocol
pure functions to work with native Perl arrays
'sensible' sorting setup
report to immediate caller
functions to handle individual characters
3-way comparison helpers
function combinators
more function combinators
DBI with results as lazy lists
various pure functions
tests for FP::Docstring
equality
keep two kinds of values in one kind of place
generic equality comparison
tests for FP::Equal
failure values
set operations for hash tables
implement an interface
implement interfaces
lazy evaluation (delayed evaluation, promises)
tests for FP::Lazy
singly linked (purely functional) lists
a functional memoize
utility methods
function wrappers around Perl ops
dealing with optional values
tests for FP::PureArray
read-eval-print loop
use FP::Repl::Trap on tty, Chj::Backtrace otherwise
hack to load Repl dependencies
read-eval-print loop
Stack including lexical variables
give (nice) code representation for debugging purposes
lazily generated, singly linked (purely functional) lists
an FP::List that enforces list semantics
classes for functional perl
automatic Equal protocol implementation
automatic Show protocol implementation
functional interface to Text::CSV
tail call optimization without reliance on goto
lazy evaluation with transparent evaluation
purely functional prefix tree
tests for FP::Trie
functional untainting
utilities to work with Perl's multiple values ("lists")
utilities to weaken references
tests for FP::Weak
recurse with the fix point combinator
make lazy syntax non-lazy
functional programming in Perl
functional XML handling, general functions
base class for PXML elements
faster PXML templating through preserialization
tests for PXML::Preserialize
tests for PXML::Serialize
utility functions for PXML trees
Provides
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Linux/LmSensors.pm
in lib/Chj/Serialize.pm
in lib/Chj/Serialize.pm
in lib/Chj/TEST.pm
in lib/Chj/TEST.pm
in lib/Chj/Unix/Exitcode.pm
in lib/Chj/Destructor.pm
in lib/Chj/ruse.pm
in lib/Chj/xperlfunc.pm
in lib/Chj/xperlfunc.pm
in lib/Chj/xperlfunc.pm
in lib/Chj/xperlfunc.pm
in lib/Chj/xperlfunc.pm
in lib/Chj/xperlfunc.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/AST/Perl.pm
in lib/FP/DBI.pm
in lib/FP/DBI.pm
in lib/FP/DBI.pm
in lib/FP/Either.pm
in lib/FP/Either.pm
in lib/FP/Failure.pm
in lib/FP/Failure.pm
in lib/FP/Failure.pm
in lib/FP/Failure.pm
in lib/FP/PureHash.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Iptables/Rules.pm
in lib/FP/Lazy.pm
in lib/FP/Lazy.pm
in lib/FP/Lazy.pm
in lib/FP/Lazy.pm
in lib/FP/List.pm
in lib/FP/List.pm
in lib/FP/List.pm
in lib/FP/PureArray/t.pm
in lib/FP/PureArray.pm
in lib/FP/PureHash.pm
in lib/FP/Repl/StackPlus.pm
in lib/FP/Repl/Stack.pm
in lib/FP/StrictList.pm
in lib/FP/StrictList.pm
in lib/FP/StrictList.pm
in lib/FP/TransparentLazy.pm
in lib/FP/TransparentLazy.pm
in lib/FP/Trie.pm
in lib/FP/Trie.pm
in lib/FP/Trie.pm
in lib/FP/Trie.pm
in lib/FP/Collection.pm
in lib/FP/Either.pm
in lib/FP/MutableArray.pm
in lib/FP/PureArray.pm
in lib/FP/PureHash.pm
in lib/FP/SortedPureArray.pm
in lib/PXML.pm
in lib/PXML/SVG.pm
in lib/PXML/Preserialize.pm
in lib/PXML/Preserialize.pm
in lib/PXML/XHTML.pm
Examples
- examples/README.md
- examples/csv-to-json
- examples/csv_to_xml
- examples/csv_to_xml-example.csv
- examples/csv_to_xml_short
- examples/dbi
- examples/definitionlists
- examples/diff_to_html
- examples/existing_files
- examples/fibs
- examples/find-maildirs
- examples/functional-classes
- examples/gen-csv
- examples/goto
- examples/hiring-without-whiteboards
- examples/log-sensors
- examples/logic
- examples/logwatch
- examples/logwatch_exampleconfig.pl
- examples/maplines
- examples/maplines-example.pl
- examples/pdf-to-html
- examples/perl-weekly-challenges/111-1-search_matrix
- examples/perl-weekly-challenges/113-1-represent_integer
- examples/perl-weekly-challenges/113-1-represent_integer_haskell.hs
- examples/perl-weekly-challenges/113-2-recreate_binary_tree
- examples/perl-weekly-challenges/114-1-Next_Palindrome_Number
- examples/perl-weekly-challenges/Makefile
- examples/predicates
- examples/primes
- examples/sendprepare
- examples/skip
- examples/template
- examples/treestat
- examples/youtube-extract