[Dancer-users] dancer2's prototype is there, feedback needed

Mr. Puneet Kishor punk.kish at gmail.com
Fri Sep 30 15:15:09 CEST 2011


On Sep 30, 2011, at 7:24 AM, Nick Knutov wrote:

> Hello,
> 
> Looks interesting, but I personally very dislike Moose/Mouse/Moo syntax. Will it be possible to write plugins for Dancer2 without Moo?


I too detest Moose, but hadn't seen Moo, which now looks very interesting. It seems to be in the spirit of ::Tiny, and I love all ::Tiny (pretty much exclusively use Template::Tiny).

sidenote -- Why I dislike Moose: I never installed Moose. But, I ended up getting Moose because I installed something else (I think it was an app based on Catalyst). So, I wanted a croissant... and suddenly I saw all the ingredients in the grocery store, and all the parts of a kitchen, and a house and a factory flying by me... WTF! Maybe it is just perception. If Moose had installed silently, and I had never known about it, I wouldn't have been bothered by it.

Lesson: keep Dancer lightweight. Every change in its core should be a change that has a legitimate reason, not gratuitous.


> 
> 
> 30.09.2011 16:47, sukria пишет:
>> Hi there,
>> 
>> I am very glad and proud to announce here that I've came up with a
>> prototype of dancer2 that pleases me enough to be advertised.
>> 
>>   -*- https://github.com/sukria/dancer2 -*-
>> 
>> dancer2 is a complete rewrite of Dancer aiming at providing the same
>> awesomeness with the following major changes:
>> 
>>   - no more globals in the core
>>   - 100% object-oriented backend (based on Moo)
>>   - better scoping for sub-applications
>>   - better design (no more encapsulation violations, Law of Demeter, ...)
>> 
>> The prototype I've pushed to GitHub currently covers ~80% of the DSL of
>> Dancer. It's able to run simple applications (it can run the PerlDancer.org
>> website for instance).
>> 
>> Of course, with your real-life applications, it will break in many places
>> in this current shape, and this is where you can help. I'd like to have as
>> many reports as possible regarding upgrades tests.
>> 
>> You can test very easily your app with dancer2:
>> 
>>   $ git clone http://github.com/sukria/dancer2.git
>>   $ cd YOUR_APP
>>   $ perl -I../dancer2/lib bin/app.pl
>> 
>> Also, important to know: most of the plugins may not be working well.
>> 
>> Thanks a lot ;)



More information about the Dancer-users mailing list