CECS 524 Topics (Incomplete) These examples provide a brief introduction to Ruby and then a basis for discussing metaprogramming, domain specific languages, distributed computing, and other topics. 424 programs -- into, modules, blocks, methods 1-7, 12-16a, 18-20, 22, 26, unit testing, class extension RubyGems 524 programs (see Class Notes for some explanations) classes (from Ruby book) dRuby distributed Ruby and Rinda dslQA question and answer dsl eval instance_eval and class_eval meta_intro metaprogramming introduction dsl2 list comprehension dsl dsl gambling contracts meta/cvs reading tables meta/attr1.rb showing how attr_reader could be defined meta/contracts.rb adds software contract (see article) finder/mf.rb,mf1.rb finds methods given action why/dwemthy.rb,eval.rb creatures fight dwemthy1.rb,eval1.rb simplified routes/routelib.rb,routes.rb workflow -- hard way routes/routedsl.rb easyroute/rb workflow dsl routes/routedsl2.rb easyroute2.rb better workflow dsl stackup circuitry on semiconductor wafer project create startup project files i18n Internationalization