Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • by educated_foo (3106) on 2008.08.13 21:19 (#64425) Journal

    Speaking as the author...

    First, Sepia could be used as the basis for a decent REPL, but it has been developed as part of the Emacs integration.

            rlwrap perl -Mblib -MSepia -e Sepia::repl

    works fairly well, but misses out on completion. I should really write a "repl" script that ties into readline at some point, but since I always have Emacs running, and don't really care for a language REPL outside an editor (you use vi?), I have little incentive to do so.

    Second, you seem to have serious issues with the Makefile.PL. What is "particularly inspiring" (i.e. addSarcasm("uninspiring")) about the message? I don't know a better way to install Emacs lisp files in a sane place -- do you? (And yes, it's crazy that Emacs can't do this after all these decades...) What do you find confusing about the optional dependency messages? The Module::CoreList and Module::Info ones are not clear (and I should fix them), but the others seem self-explanatory.

    • My problems with the Makefile.PL were only because at that point I still didn't know that Sepia was an Emacs thing, and thought it was a simple REPL-like shell.

      Now that I know, I'm completely fine with it.

      That said, if the optional deps pass tests, it might be a good idea to just make them mandatory.

      • I think the deps pass tests, but PadWalker, Lexical::Persistence, and Devel::Size are all seemingly fragile XS modules (I have an open heisenbug against Devel::Size, for example). Mainly, though, I don't like forcing people to clutter their systems with modules they don't use, so I try to minimize required dependencies.