Day 75: say eval_haskell<"Lambda!">

autrijus on 2005-04-16T19:08:03

As the title indicates, theorbtwo has done it for us -- we can now evaluate Haskell expressions inside Pugs. Currently only the String return type works, but we are working with dons (hs-plugins's author) on the Evalable class, which will allow lots of more expressions, as well as paving a way to generate SV types and make Inline::Haskell a reality.

Oh, and the main openfoundry subversion repository is down at this moment, so please use the svn.perl.org mirror for the time being, and send patches to p6c.

Other than that, there's 50 more commits today:

  • theorbtwo performed the Great Renaming, moving our modules into IMC, Pugs and RRegex directories. Stevan followed up with some more cleanups.
  • nothingmuch fulfilled his promise to update yaml_harness.pl to use his shiny new Test::TAP::HTMLMatrix. It's seriously good stuff for any test-driven project.
  • juerd and gcomnz committed 15 changes to cookbook, vastly expanding and clarifying its contents.
  • scw implemented >>~<<.
  • gaal implemented the kill primitve.
  • I turned on junctive autothreading for Any parameter types, according to Damian's interpretation several moons ago. It makes ~~ work correctly for junctions.
  • I corrected the prototype for $pair.values, hence fixing the infinite loop in +((1|2).values) identified by Corion yesterday.
  • I also cleaned up Corion's Parser.hs code to deal with qw quotes using ~~ rx:P5/(\S+)/ in list context.
  • roie suggests that we move the Internals import after Config, and ninereasons applied it.
  • corion re-enabled working tests, added new tests, and moved fixed tests from pugsbug/ to more fitting places.
  • iblech noted that we should be testing the run-time $*OS, not compile-time $?OS in platform-specific tests, and implemented this change.
And now I sleep. Rock on, lambdacamels! :-)