Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

can you use perl6 from haskell?

by tphyahoo (Vicar)
on Mar 13, 2007 at 18:26 UTC ( #604642=perlquestion: print w/replies, xml ) Need Help??
tphyahoo has asked for the wisdom of the Perl Monks concerning the following question:

Since the PUGS implementation of perl6 was written with haskell, I was wondering if it was possible to use perl6ish logic directly from haskell?

I have been learning haskell, it would be nice to be able to leverage my perl knowledge in a haskell context.

The first thing I would like to be able to do is use the =~ s/// regex replacement structure in a haskell program. That would give you in one fell swoop

haskell one liners with nearly all the power and elegance of perl!

eg, snipping from the link above:

time cat /usr/share/dict/american-english | ghc -e 'interact $ unlines. take 10 . filter ( \x -> x =~ "^q" :: Bool ) . lines' ImportsRegexPCRE.hs thartman@linodewhyou:~/learning/haskell/UnixTools$ cat ImportsRegexPCR +E.hs import Text.Regex.PCRE

Well, ok. The above link gives you haskell one liners with PCRE match, but not perl style =~ s/// replace. However, with the ability to access the perl6 regex lib, of course, you would have that too.

It might be slow, I can imagine, but still... cool as hell.

UPDATE: 2 years later, I asked this again at how to hack on pugs in ghci? how to use perl6 regexen and grammars in haskell?

Replies are listed 'Best First'.
Re: can you use perl6 from haskell?
by educated_foo (Vicar) on Mar 13, 2007 at 20:02 UTC
    The "make ghci" target for Pugs may help, as it gives you access to all of pugs' internals.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://604642]
Approved by Corion
Front-paged by grinder
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2017-10-22 18:08 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (274 votes). Check out past polls.