Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

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?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://604642]
Approved by Corion
Front-paged by grinder
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (6)
As of 2016-08-27 08:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    The best thing I ever won in a lottery was:















    Results (379 votes). Check out past polls.