Beefy Boxes and Bandwidth Generously Provided by pair Networks Cowboy Neal with Hat
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Functional Perl as Scheme and functional XML parsing

by Anonymous Monk
on Feb 26, 2001 at 22:17 UTC ( [id://60971]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Functional take 2
in thread Why I like functional programming

Hello! Perhaps the following page will offer a shorter introduction into a functional programming in Perl.
http://pobox.com/~oleg/ftp/Scheme/Scheme-in-Perl.txt

The page shows off the fixpoint combinator, the fold combinator, closures, higher-order functions, and implementations of a a few algorithms on lists. It's noteworthy how easy it was to translate these algorithms from Scheme to Perl. Even the location of parentheses is sometimes similar to that in Scheme notation. The page finishes with examples of improper and circular lists.

As to parsing of XML in a pure functional style, a SSAX parser may serve as an example:
http://pobox.com/~oleg/ftp/Scheme/SSAX.scm

The parser fully supports XML namespaces, character and parsed entities, xml:space, CDATA sections, nested entities, attribute value normalization, etc. The parser offers support for XML validation, to a full or a partial degree. It does not use assignments at all. It could be used to parse HTML too.

edited: Fri Jan 31 15:23:34 2003 by jeffa - linkafied those URL's

  • Comment on Functional Perl as Scheme and functional XML parsing

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://60971]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.