Dancer - Perl web-framework
by Udi h Bauman

1. Route caching
1.1. caching for the URL resolving
1.1.1. key is the URL used
1.2. SawyerX added Route Caching to Dancer in 4 hours
1.2.1. 1st thing he contributed
2. Dancer treats
2.1. Read & Write easy
2.2. Route-based
2.3. PSGI compliant (Perl's WSGI)
2.4. Minimum dependencies
2.5. Any app is a web-server
2.6. CPAN-friendly
2.6.1. Perl's PyPi
2.6.2. Compliant to the standards of CPAN
2.6.2.1. testing &c
3. Pathes
3.1. can contain variables
3.1.1. get '/hello/:entity/'
3.1.2. get gr{/ (\w+) / \d{2,3} (.+)? }x
3.2. Can be RegEx
4. About
4.1. Sawyer X
4.2. Sys Admin
4.3. Conributer to Dancer
5. sounds similar to Python metaclasses meets Ruby mix-ins
6. Comparison to other frameworks
6.1. Ruby
6.1.1. the fanboys
6.2. Python
6.2.1. the sticklers
6.2.1.1. Email
6.2.1.1.1. REST
6.3. PHP
6.3.1. the @#@^%#$@^
6.4. Perl
6.4.1. the nutcases
6.4.1.1. not LISP insane
6.4.1.2. insanity is a lot of fun
6.4.1.3. omsamoty gives flexibility
6.4.1.3.1. see
7. Plugins
7.1. SiteMap
7.2. Authorize
7.3. Ajax
7.3.1. instead of the HTTP method
7.4. DBIC
7.4.1. ORM
7.5. Database
8. Dancer
8.1. inspired by Sinatra
9. Recipe for Dancinh
9.1. Take HTTP method
9.2. add route
9.3. sub-routine
9.4. Untitled
10. Bottom line
10.1. Beautiful & fun
11. Templating
11.1. conventions
11.1.1. file extension (.tt)
11.2. Untitled
12. nifty stuff
12.1. headers
12.2. send_file
12.3. set_cookie
12.4. status
12.4.1. by name
12.5. to_json, to_xml
12.6. my $file = upload('file_input')
12.7. Untitled
13. Perl philosophy
13.1. succint, efficient, & easy to work with
13.2. daring
13.2.1. route caching
13.2.2. WebSockets
13.3. lots of plug-ins
13.3.1. engines for
13.3.1.1. sessions
13.3.1.1.1. back-ends
13.3.1.2. logging
13.3.1.3. templates
13.4. serializers
13.5. Route filters
13.5.1. before, after, before_template
13.5.2. like middleware