Log in

Rehovot.pm Meeting on 9-November-2010: Mojolicious and POE - Shlomif's Technical Posts Community [entries|archive|friends|userinfo]
Shlomif's Technical Posts Community

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

[Links:| Shlomi Fish's Homepage Main Journal Homesite Blog Planet Linux-IL Amir Aharoni in Unicode open dot dot dot ]

Rehovot.pm Meeting on 9-November-2010: Mojolicious and POE [Oct. 27th, 2010|07:33 pm]
Shlomif's Technical Posts Community


[Tags|, , , , ]
[Current Location |Home]
[Current Mood |relievedrelieved]
[Current Music |Alex Must - Ali di Fata (from Jamendo.com)]

The Hebrew text will be followed by an English one.

מועדון שוחרי הפרל של רחובות ייפגש שוב ביום שלישי ה-9 בנובמבר 2010, במכון וייצמן, כדי לשמוע את ההרצאות הבאות:

  1. Mojolicious - דבק לווב של HTML 5. (אודות התשתית לפיתוח יישומיי ווב) מאת דותן דימט.
  2. POE - מערכת ריבוי-משימות מבוססת אירועים עבור פרל. מאת ירון מאירי (סווייר)

הפגישה תיערך החל מ-18:00 ביום שלישי ה-9 בנובמבר, בחדר 101 בבניין לווין במכון וייצמן ברחובות.

פרטים נוספים ניתן למצוא באתר של שוחרי הפרל של רחובות.

The Rehovot Perl Mongers will meet on 9th November 2010 (a week earlier than expected) between 18:00 and 22:00 in thethe Weizmann Institute in Rehovot in the Levine Building. See the details and map.</a>.

The planned presentations are:

  • Dotan Dimet: Mojolicious - duct tape for the HTML5 web

    Mojolicious is a new web development framework optimized to be "easy and fun", from Sebastian Riedel, the creator of Catalyst. I'll introduce the shiny pieces in the Mojolicious tool chest and show how they fit together to make an application, and then we'll try to write a simple program and see how to test it using Mojolicious' built-in web client and XML parser.

    Estimated time: 40 minutes talk, another hour to try things out.

  • Sawyer: POE - Event-based, multi-tasking framework for Perl

    Most programmers will eventually reach a point that will require or help them to know event-based programming, such as writing a server that accepts multiple connections (sockets, web, etc.), a file/diretory handling daemon or any system background service.

    POE has been the de facto standard in event-based programming in Perl for a while now, thanks to its flexibility and incredible modularity. It might seem intimidating but it's actually pretty simple and fun to work with.

    I'll be giving an introduction to it with usage examples, helping those that heard of it but were too scared, those who tried without success, those who might be doing it wrong and lastly, those who don't even know what it is.

    $rehovot_pm->on_event( poe_talk => \&attend() );

Hope to see you there.


From: (Anonymous)
2010-10-28 09:45 pm (UTC)

poe is crufty

Hasn't the POE creator started developing Reflex (http://search.cpan.org/dist/Reflex/) to replace POE? IMHO, AnyEvent has a much simpler and more intuitive interface, not to mention that it is much more efficient (speed and memory).

Here's a nice shootout between POE and AnyEvent>.
(Reply) (Thread)
From: (Anonymous)
2010-10-29 04:15 am (UTC)

Re: poe is crufty

Hi, I'm POE's creator.

The answer is no, Reflex isn't intended to replace POE. Reflex is my way to have fun without breaking POE. POE has become VERY stable, and maintaining the project is boring.

To keep POE's users amused, I made sure Reflex works with POE with a minimum of seams. While Reflex will never replace POE, I hope it's so much more awesome that people naturally gravitate. For example, you may notice that Reflex's class-based interfaces are simpler and more intuitive than POE's wheels and components. And that old POE bugbear, run(), has gone away.

Other "amusement" projects include converting POE's repository to Git (http://github.com/rcaputo/poe), and the App::SnerpVortex yak I had to shave along the way. Now I'm looking for a nice CMS to replace the old, outdated wiki at http://poe.perl.org/. Send me suggestions!

As for your speed and memory concerns, POE and Reflex are public open source projects. What's stopping you from contributing?

Thanks in advance!
(Reply) (Parent) (Thread)