Inspired by:
Rack, Werkzeug
Sunday, September 30, 12
Slide 105
Slide 105 text
Sunday, September 30, 12
Slide 106
Slide 106 text
Sunday, September 30, 12
Slide 107
Slide 107 text
Sunday, September 30, 12
Slide 108
Slide 108 text
Sunday, September 30, 12
Slide 109
Slide 109 text
• Copied the templates
• Looked at how Werkzeug catches
exceptions with stracktrace
• Ported to use Eval::WithLexicals and
Devel::StackTrace
Plack-Middleware-InteractiveDebugger
Sunday, September 30, 12
Slide 110
Slide 110 text
Lessons
• Don't just borrow the idea. Copy it (PSGI)
• Copy the ecosystem too (Plack)
• Be aware of the difference in notations
when copying it :)
Sunday, September 30, 12
Slide 111
Slide 111 text
WSGI: Dec 2003
Rack: Aug 2009 (0.9)
Sunday, September 30, 12
Slide 112
Slide 112 text
“The nicest thing about being late is that
there are plenty of things left to steal.”
Sunday, September 30, 12
Slide 113
Slide 113 text
When in doubt, we can
always look at what
WSGI or Rack do.
Sunday, September 30, 12
Slide 114
Slide 114 text
Better late than never
Sunday, September 30, 12
Slide 115
Slide 115 text
Better late than too early :)
Sunday, September 30, 12
Slide 116
Slide 116 text
Sunday, September 30, 12
Slide 117
Slide 117 text
Plack 1.0
Sunday, September 30, 12
Slide 118
Slide 118 text
Sunday, September 30, 12
Slide 119
Slide 119 text
Sunday, September 30, 12
Slide 120
Slide 120 text
Sunday, September 30, 12
Slide 121
Slide 121 text
Cross-language
Pollination
Sunday, September 30, 12
Slide 122
Slide 122 text
Sunday, September 30, 12
Slide 123
Slide 123 text
Sunday, September 30, 12
Slide 124
Slide 124 text
Sunday, September 30, 12
Slide 125
Slide 125 text
Sunday, September 30, 12
Slide 126
Slide 126 text
Sunday, September 30, 12
Slide 127
Slide 127 text
More examples
Sunday, September 30, 12
Slide 128
Slide 128 text
Sunday, September 30, 12
Slide 129
Slide 129 text
Sunday, September 30, 12
Slide 130
Slide 130 text
Sunday, September 30, 12
Slide 131
Slide 131 text
Sunday, September 30, 12
Slide 132
Slide 132 text
Sunday, September 30, 12
Slide 133
Slide 133 text
Sunday, September 30, 12
Slide 134
Slide 134 text
Sunday, September 30, 12
Slide 135
Slide 135 text
Sunday, September 30, 12
Slide 136
Slide 136 text
Sunday, September 30, 12
Slide 137
Slide 137 text
Plack:
Another thing stolen from Ruby
Sunday, September 30, 12
Slide 138
Slide 138 text
“There’re only two hard things in
Computer Science: cache
invalidation and naming things.”
-Phil Karlton
Sunday, September 30, 12
Slide 139
Slide 139 text
“There’re only two hard things in
Computer Science: cache
invalidation, naming things and
off-by-one errors.” -Phil Karlton
Sunday, September 30, 12
Slide 140
Slide 140 text
We tried hard to
name things differently.
Sunday, September 30, 12
Slide 141
Slide 141 text
Sunday, September 30, 12
Slide 142
Slide 142 text
Sunday, September 30, 12
Slide 143
Slide 143 text
Too many ::’s!
Hard to type nor say. People tend to shorten the names.
e.g. MXMARMR (MooseX::MetaAttribute::Role::Meta::Role)
Sunday, September 30, 12