1 2<!DOCTYPE html> 3<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]--> 4<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]--> 5<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]--> 6<head> 7 <meta charset="utf-8"> 8 <title>Blog Archive - Matt Follett</title> 9 <meta name="author" content="Matt Follett"> 10 11 12 <meta name="description" content="Blog Archive 2012 When Type Systems Attack 13Feb 10 2012 posted in gorm, grails, groovy, typing Grails/DatabaseMigrationPlugin/Liquibase Quirk 14Jan 25 …"> 15 16 17 <!-- http://t.co/dKP3o1e --> 18 <meta name="HandheldFriendly" content="True"> 19 <meta name="MobileOptimized" content="320"> 20 <meta name="viewport" content="width=device-width, initial-scale=1"> 21 22 23 <link rel="canonical" href="http://mfollett.github.io/blog/archives"> 24 <link href="/favicon.png" rel="icon"> 25 <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css"> 26 <link href="/atom.xml" rel="alternate" title="Matt Follett" type="application/atom+xml"> 27
27<script src="/javascripts/modernizr-2.0.js"></script>
27 28
28<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
28 29
29<script>!window.jQuery && document.write(unescape('%3Cscript src="./javascripts/lib/jquery.min.js"%3E%3C/script%3E'))</script>
29 30
30<script src="/javascripts/octopress.js" type="text/javascript"></script>
30 31 <!--Fonts from Google"s Web font directory at http://google.com/webfonts --> 32<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css"> 33<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css"> 34 35 36 37</head> 38 39<body > 40 <header role="banner"><hgroup> 41 <h1><a href="/">Matt Follett</a></h1> 42 43</hgroup> 44 45</header> 46 <nav role="navigation"><ul class="subscription" data-subscription="rss"> 47 <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li> 48 49</ul> 50 51<form action="http://google.com/search" method="get"> 52 <fieldset role="search"> 53 <input type="hidden" name="q" value="site:mfollett.github.io" /> 54 <input class="search" type="text" name="q" results="0" placeholder="Search"/> 55 </fieldset> 56</form> 57 58<ul class="main-navigation"> 59 <li><a href="/">Blog</a></li> 60 <li><a href="/blog/archives">Archives</a></li> 61</ul> 62 63</nav> 64 <div id="main"> 65 <div id="content"> 66 <div> 67<article role="article"> 68 69 <header> 70 <h1 class="entry-title">Blog Archive</h1> 71 72 </header> 73 74 <div id="blog-archives"> 75 76 77 78 79 <h2>2012</h2> 80 81<article> 82 83<h1><a href="/when-type-systems-attack/index.html">When Type Systems Attack</a></h1> 84<time datetime="2012-02-10T00:00:00-06:00" pubdate><span class='month'>Feb</span> <span class='day'>10</span> <span class='year'>2012</span></time> 85 86<footer> 87 <span class="categories">posted in <a class='category' href='/blog/categories/gorm/'>gorm</a>, <a class='category' href='/blog/categories/grails/'>grails</a>, <a class='category' href='/blog/categories/groovy/'>groovy</a>, <a class='category' href='/blog/categories/typing/'>typing</a></span> 88</footer> 89 90 91</article> 92 93 94 95<article> 96 97<h1><a href="/grailsdatabasemigrationpluginliquibase-quirk/index.html">Grails/DatabaseMigrationPlugin/Liquibase Quirk</a></h1> 98<time datetime="2012-01-25T00:00:00-06:00" pubdate><span class='month'>Jan</span> <span class='day'>25</span> <span class='year'>2012</span></time> 99 100<footer> 101 <span class="categories">posted in <a class='category' href='/blog/categories/database-migration-plugin/'>database-migration-plugin</a>, <a class='category' href='/blog/categories/grails/'>grails</a>, <a class='category' href='/blog/categories/liquibase/'>liquibase</a></span> 102</footer> 103 104 105</article> 106 107 108 109<article> 110 111<h1><a href="/grails-custom-validation-messages/index.html">Grails Custom Validation messages</a></h1> 112<time datetime="2012-01-23T00:00:00-06:00" pubdate><span class='month'>Jan</span> <span class='day'>23</span> <span class='year'>2012</span></time> 113 114<footer> 115 <span class="categories">posted in <a class='category' href='/blog/categories/gorm/'>gorm</a>, <a class='category' href='/blog/categories/grails/'>grails</a>, <a class='category' href='/blog/categories/groovy/'>groovy</a>, <a class='category' href='/blog/categories/validation/'>validation</a></span> 116</footer> 117 118 119</article> 120 121 122 123 124 <h2>2011</h2> 125 126<article> 127 128<h1><a href="/yammer-scala-burgeoning-languages/index.html">Yammer, Scala, & Burgeoning Languages</a></h1> 129<time datetime="2011-11-29T00:00:00-06:00" pubdate><span class='month'>Nov</span> <span class='day'>29</span> <span class='year'>2011</span></time> 130 131<footer> 132 <span class="categories">posted in <a class='category' href='/blog/categories/rant/'>rant</a></span> 133</footer> 134 135 136</article> 137 138 139 140<article> 141 142<h1><a href="/perl-to-groovy-mappings/index.html">Perl to Groovy Mappings (An Introduction)</a></h1> 143<time datetime="2011-08-27T00:00:00-05:00" pubdate><span class='month'>Aug</span> <span class='day'>27</span> <span class='year'>2011</span></time> 144 145<footer> 146 <span class="categories">posted in <a class='category' href='/blog/categories/groovy/'>groovy</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 147</footer> 148 149 150</article> 151 152 153 154<article> 155 156<h1><a href="/perl-groovy-cheat-sheet/index.html">Perl to Groovy Mapping (Iterating)</a></h1> 157<time datetime="2011-08-27T00:00:00-05:00" pubdate><span class='month'>Aug</span> <span class='day'>27</span> <span class='year'>2011</span></time> 158 159<footer> 160 <span class="categories">posted in <a class='category' href='/blog/categories/groovy/'>groovy</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 161</footer> 162 163 164</article> 165 166 167 168 169 <h2>2010</h2> 170 171<article> 172 173<h1><a href="/the-unity-model/index.html">The Unity Model</a></h1> 174<time datetime="2010-10-16T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>16</span> <span class='year'>2010</span></time> 175 176<footer> 177 <span class="categories">posted in <a class='category' href='/blog/categories/masters/'>masters</a>, <a class='category' href='/blog/categories/parallel-programming/'>parallel programming</a>, <a class='category' href='/blog/categories/unity/'>unity</a></span> 178</footer> 179 180 181</article> 182 183 184 185<article> 186 187<h1><a href="/if-you-like-x-you-might-like-perl/index.html">If You Like X, You Might Like Perl</a></h1> 188<time datetime="2010-10-16T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>16</span> <span class='year'>2010</span></time> 189 190<footer> 191 <span class="categories">posted in <a class='category' href='/blog/categories/clojure/'>clojure</a>, <a class='category' href='/blog/categories/language-comparison/'>language comparison</a>, <a class='category' href='/blog/categories/objective-c/'>objective-c</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a>, <a class='category' href='/blog/categories/ruby/'>ruby</a></span> 192</footer> 193 194 195</article> 196 197 198 199<article> 200 201<h1><a href="/7-languages-in-7-weeks-st-louis/index.html">
2017 Languages in 7 Weeks in St. Louis</a></h1> 202<time datetime="2010-10-16T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>16</span> <span class='year'>2010</span></time> 203 204<footer> 205 <span class="categories">posted in <a class='category' href='/blog/categories/erlang/'>erlang</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/polyglot-programming/'>polyglot programming</a>, <a class='category' href='/blog/categories/scala/'>scala</a>, <a class='category' href='/blog/categories/st-louis/'>st. louis</a></span> 206</footer> 207 208 209</article> 210 211 212 213<article> 214 215<h1><a href="/15-minutes-of-fame/index.html">15 Minutes of Fame</a></h1> 216<time datetime="2010-10-16T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>16</span> <span class='year'>2010</span></time> 217 218<footer> 219 <span class="categories">posted in <a class='category' href='/blog/categories/metapost/'>metapost</a>, <a class='category' href='/blog/categories/perl/'>perl</a></span> 220</footer> 221 222 223</article> 224 225 226 227<article> 228 229<h1><a href="/finalized-perl-6-talk-slides/index.html">Finalized Perl 6 Talk Slides</a></h1> 230<time datetime="2010-10-13T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>13</span> <span class='year'>2010</span></time> 231 232<footer> 233 <span class="categories">posted in <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a>, <a class='category' href='/blog/categories/presentation/'>presentation</a></span> 234</footer> 235 236 237</article> 238 239 240 241<article> 242 243<h1><a href="/perl-6-talk/index.html">Perl 6 Talk - Sneak Peak</a></h1> 244<time datetime="2010-10-12T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>12</span> <span class='year'>2010</span></time> 245 246 247</article> 248 249 250 251<article> 252 253<h1><a href="/dancer-presentation/index.html">Dancer Presentation</a></h1> 254<time datetime="2010-10-06T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>06</span> <span class='year'>2010</span></time> 255 256<footer> 257 <span class="categories">posted in <a class='category' href='/blog/categories/dancer/'>dancer</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/web-framework/'>web framework</a></span> 258</footer> 259 260 261</article> 262 263 264 265<article> 266 267<h1><a href="/the-lacuna-expanse/index.html">The Lacuna Expanse</a></h1> 268<time datetime="2010-10-03T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>03</span> <span class='year'>2010</span></time> 269 270 271</article> 272 273 274 275<article> 276 277<h1><a href="/perl-6-exciting-method-invocation/index.html">Perl 6: Exciting Method Invocation</a></h1> 278<time datetime="2010-10-03T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>03</span> <span class='year'>2010</span></time> 279 280<footer> 281 <span class="categories">posted in <a class='category' href='/blog/categories/oop/'>OOP</a>, <a class='category' href='/blog/categories/methods/'>methods</a>, <a class='category' href='/blog/categories/parallelism/'>parallelism</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a></span> 282</footer> 283 284 285</article> 286 287 288 289<article> 290 291<h1><a href="/change-in-format/index.html">Change in Format</a></h1> 292<time datetime="2010-10-03T00:00:00-05:00" pubdate><span class='month'>Oct</span> <span class='day'>03</span> <span class='year'>2010</span></time> 293 294 295</article> 296 297 298 299<article> 300 301<h1><a href="/perl-6-coding-with-class/index.html">Perl 6: Coding with Class</a></h1> 302<time datetime="2010-09-26T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>26</span> <span class='year'>2010</span></time> 303 304<footer> 305 <span class="categories">posted in <a class='category' href='/blog/categories/oop/'>OOP</a>, <a class='category' href='/blog/categories/delegation/'>delegation</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a></span> 306</footer> 307 308 309</article> 310 311 312 313<article> 314 315<h1><a href="/week-3-currying/index.html">Week 4: Currying</a></h1> 316<time datetime="2010-09-19T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>19</span> <span class='year'>2010</span></time> 317 318<footer> 319 <span class="categories">
319posted in <a class='category' href='/blog/categories/currying/'>currying</a>, <a class='category' href='/blog/categories/functional-programming/'>functional programming</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 320</footer> 321 322 323</article> 324 325 326 327<article> 328 329<h1><a href="/cutting-back/index.html">Cutting Back</a></h1> 330<time datetime="2010-09-14T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>14</span> <span class='year'>2010</span></time> 331 332 333</article> 334 335 336 337<article> 338 339<h1><a href="/week-3-lazy-evaluation/index.html">Week 3: Lazy Evaluation</a></h1> 340<time datetime="2010-09-12T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>12</span> <span class='year'>2010</span></time> 341 342 343</article> 344 345 346 347<article> 348 349<h1><a href="/27523143/index.html">Perl 6 - The Many Faces & Features of Functions</a></h1> 350<time datetime="2010-09-06T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>06</span> <span class='year'>2010</span></time> 351 352<footer> 353 <span class="categories">posted in <a class='category' href='/blog/categories/anonymous-function/'>anonymous function</a>, <a class='category' href='/blog/categories/anonymous-subroutine/'>anonymous subroutine</a>, <a class='category' href='/blog/categories/closure/'>closure</a>, <a class='category' href='/blog/categories/functions/'>functions</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a></span> 354</footer> 355 356 357</article> 358 359 360 361<article> 362 363<h1><a href="/week-2-closures/index.html">Week 2: Closures</a></h1> 364<time datetime="2010-09-05T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>05</span> <span class='year'>2010</span></time> 365 366<footer> 367 <span class="categories">posted in <a class='category' href='/blog/categories/closure/'>closure</a>, <a class='category' href='/blog/categories/functional-programming/'>functional programming</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 368</footer> 369 370 371</article> 372 373 374 375<article> 376 377<h1><a href="/perl-6-whatever/index.html">Perl 6 - Whatever</a></h1> 378<time datetime="2010-09-02T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>02</span> <span class='year'>2010</span></time> 379 380<footer> 381 <span class="categories">posted in <a class='category' href='/blog/categories/anything/'>Anything</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-6/'>perl 6</a>, <a class='category' href='/blog/categories/rakudo/'>rakudo</a></span> 382</footer> 383 384 385</article> 386 387 388 389<article> 390 391<h1><a href="/basic-moose-week-1-creating-a-class/index.html">Basic Moose Week 1: Creating a Class</a></h1> 392<time datetime="2010-09-01T00:00:00-05:00" pubdate><span class='month'>Sep</span> <span class='day'>01</span> <span class='year'>2010</span></time> 393 394<footer> 395 <span class="categories">posted in <a class='category' href='/blog/categories/moose/'>Moose</a>, <a class='category' href='/blog/categories/oop/'>OOP</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 396</footer> 397 398 399</article> 400 401 402 403<article> 404 405<h1><a href="/26878051/index.html">Week 1: The Lambda Function</a></h1> 406<time datetime="2010-08-30T00:00:00-05:00" pubdate><span class='month'>Aug</span> <span class='day'>30</span> <span class='year'>2010</span></time> 407 408<footer> 409 <span class="categories">posted in <a class='category' href='/blog/categories/anonymous-function/'>anonymous function</a>, <a class='category' href='/blog/categories/anonymous-subroutine/'>anonymous subroutine</a>, <a class='category' href='/blog/categories/functional-programming/'>functional programming</a>, <a class='category' href='/blog/categories/perl/'>perl</a>, <a class='category' href='/blog/categories/perl-5/'>perl 5</a></span> 410</footer> 411 412 413</article> 414 415</div> 416 417 418</article> 419 420</div> 421 422<aside class="sidebar"> 423 424 <section> 425 <h1>Recent Posts</h1> 426 <ul id="recent_posts"> 427 428 <li class="post"> 429 <a href="/when-type-systems-attack/index.html">
429When Type Systems Attack</a> 430 </li> 431 432 <li class="post"> 433 <a href="/grailsdatabasemigrationpluginliquibase-quirk/index.html">Grails/DatabaseMigrationPlugin/Liquibase Quirk</a> 434 </li> 435 436 <li class="post"> 437 <a href="/grails-custom-validation-messages/index.html">Grails Custom Validation messages</a> 438 </li> 439 440 <li class="post"> 441 <a href="/yammer-scala-burgeoning-languages/index.html">Yammer, Scala, & Burgeoning Languages</a> 442 </li> 443 444 <li class="post"> 445 <a href="/perl-to-groovy-mappings/index.html">Perl to Groovy Mappings (An Introduction)</a> 446 </li> 447 448 </ul> 449</section> 450 451 452 453 454 455 456</aside> 457 458 459 </div> 460 </div> 461 <footer role="contentinfo"><p> 462 Copyright © 2013 - Matt Follett - 463 <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span> 464</p> 465 466</footer> 467 468 469 470 471 472 473
473<script type="text/javascript"> 474 (function() { 475 var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; 476 script.src = 'https://apis.google.com/js/plusone.js'; 477 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s); 478 })(); 479 </script>
479 480 481 482 483
483<script type="text/javascript"> 484 (function(){ 485 var twitterWidgets = document.createElement('script'); 486 twitterWidgets.type = 'text/javascript'; 487 twitterWidgets.async = true; 488 twitterWidgets.src = 'http://platform.twitter.com/widgets.js'; 489 document.getElementsByTagName('head')[0].appendChild(twitterWidgets); 490 })(); 491 </script>
491 492 493 494 495 496 497</body> 498</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.