in reply to Re^5: WebPerl (eLearning)
in thread WebPerl Regex Tester (beta)

So I have a couple of 'new starts' at work (long story), and they have been using things like https://www.udemy.com/ to familiarise themselves with HTML and JavaScript. When done properly the interface/online IDE works well, other times it seems less thought through (as does some of the course material, from experience that's always the thing which really drags such things down, more so than a clunky interface), however I agree that the general principal of such a thing would be a real nice to have for perl (via learn.perl.org perhaps?), and if I had the time (for the foreseeable future I won't) I'd be keen to pursue something along these lines. The only thing I don't agree with would be starting with Perl 4. Kick off with a modern perl, and modern practices. Nice talking to you about things in the chatterbox today.

Update: Run Perl 5 in the Browser! was updated to include some newer things relating to this, see the links at the end of the first post.

Replies are listed 'Best First'.
Re^7: WebPerl (eLearning)
by Don Coyote (Hermit) on Nov 16, 2019 at 14:07 UTC

    The idea of an interactive education tool is a basic of coding, and web programming. And like you mention different implementations will have differing strengths and weaknesses. For me a Perl implementation would be a natural conclusion.

    Perhaps what I was getting at is more the idea of interactive documentation. perlhack and the concurrent documentation already describe the various versions and how to get hacking.

    At the stage I am at in my own development I am looking to explore deeper issues such as different programming paradigms. When I was suggesting a project based tutorial on the Version update from Perl 4 to Perl 5, I was more properly thinking about something that took into consideration the paradigm differences.

    But I was also considering something with a bit more advanced concepts involved. Debugging as a self-exploratory educational tool is best likened to the idea of freeclimbing, everything is wonderful untill you slip that one time. And using examples of Major version updates is like starting out fifty feet up a grade E.

    My suggestion refined, would be to produce examples of minor version updates that involve a guided debugging solution for specific updates. Maybe something that followed an internal function through several minor/major updates also.

    A common theme throughout many implementations is that Perl isn't actually doing x or actually doing y. But this has been mostly with things such as objects, regular expressions, exceptions and so on. Though it seems more and more to me that nothing Perl does is what it appears to be doing. This itself does seem like a fundamental property of Perl. So something that clues the user in to this aspect further could also be useful.

    After all a Perl scalar exhibits duality, perhaps Perl versions are also a kind of duality, but of Perl itself.


    What's the time Mr.Blog?