Videos tagged with Metaprogramming


Factor: an extensible interactive language

Factor: an extensible interactive language

Posted in Conferences, Companies, Development, Techtalks, Google

Factor is a general-purpose programming language which has been in development for a little over five years and is influenced by Forth, Lisp, and Smalltalk. Factor takes the best ideas from Forth – simplicity, succinct code, emphasis on interactive testing, meta-programming – and brings modern high-level language features such as garbage collection, object orientation, and functiona...

Tags: Techtalks, Google, Conferences, engEDU, Education, Language Design, Metaprogramming, Languages, Google Tech Talks, Factor, Development, ...



Ruby Metaprogramming: Free Episode

Ruby Metaprogramming: Free Episode

Posted in Development, Broadcasting, Ruby, Screencasts

Watch some free extracts from Episodes 2 and 3. (9 mins, QuickTime | Ogg) Metaprogramming lets you program more expressively. This makes your code easier to write and easier to maintain and extend. Learn both the hows and whys of metaprogramming Ruby from Dave Thomas, one of the most experienced Ruby programmers in the western world. Initially, metaprogramming Ruby can seem really difficult. Th...

Tags: Ruby, Metaprogramming, The Pragmatic Programmers, Ruby Metaprogramming


Behind LINQ - And Beyond

Behind LINQ - And Beyond

Posted in Conferences, Technologies, Development, Frameworks, LINQ, Java, C#, .NET Framework

Summary In this presentation from the JVM Languages Summit 2008, Mads Torgersen discusses LINQ, declarative programming and metaprogramming in C#, examples of LINQ syntax and usage, lazy evaluation of LINQ queries, extension methods, lambda expressions, LINQ-to-SQL, LINQ expressions and metaprogramming, expression trees, how the .Net Dynamic Language Runtime (DLR) works, PLINQ, and the future o...

Tags: Conferences, Frameworks, Technologies, Java, LINQ, C#, DLR, .NET Framework, Linq2Sql, InfoQ, Dynamic Languages, ...


Archaeopteryx: A Ruby MIDI Generator

Archaeopteryx: A Ruby MIDI Generator

Posted in Conferences, Development, Ruby

Summary Giles Bowkett captures the heart and soul of the RubyFringe conference as he demonstrates his revolutionary Archaeopteryx MIDI generator. He delivers an eloquent, highly politicized call to action in a career-defining presentation that is raucously hilarious yet unnerving in its practicality. Bio Giles Bowkett is an artist, musician, Ruby developer, acid freak, activist, Burner, entrepr...

Tags: Conferences, Ruby, InfoQ, Metaprogramming, Language Features, Scripting, MIDI, Archaeopteryx, RubyFringe


Lone Star Ruby Conf 2008: Double-click to wow

Lone Star Ruby Conf 2008: Double-click to wow

Posted in Conferences, Development, Ruby

The first keynote was given by Evan Phoenix and it was about memes in the Ruby community. Apparently, the Ruby community loves a good meme. Dependency injection was a rash in 2004 caused by Java developers. DI wasn't needed, sez Evan, because of the very nature of Ruby (as you can define stuff as late as you like). Another meme: What's this called: class << self; self; end; metaclass, sin...

Tags: Conferences, Ruby, Textmate, DSL, Git, Metaprogramming, AOP, Dependency Injection, Singleton, Confreaks, Lone Star Ruby Conf 2008, ...



Ruby Metaprogramming Episode 7: More Hook Methods

Ruby Metaprogramming Episode 7: More Hook Methods

Posted in Development, Broadcasting, Ruby, Screencasts

We’ll pick up where we left off in the last episode by looking at two more Ruby hook methods: included and method_added. But we’ll also take it a step further. We’ll use these hook methods to develop a metaprogramming library that traces the execution of a Ruby program. Along the way we’ll see all the various subtle (and important!) things you need to think about when yo...

Tags: Ruby, Metaprogramming, The Pragmatic Programmers, Ruby Metaprogramming, hook


Ruby Metaprogramming Episode 6: Some Hook Methods

Ruby Metaprogramming Episode 6: Some Hook Methods

Posted in Development, Broadcasting, Ruby, Screencasts

Ruby hook methods are a way for your application to hook itself into the execution of the Ruby interpreter. Using hook methods is crucial for some kinds of metaprogramming, and they can make your code more flexible. In this episode, we’ll see how to use two powerful hook methods: inherited and const_missing. Overriding hook methods to intercept and deal with certain Ruby interpreter event...

Tags: Ruby, Metaprogramming, The Pragmatic Programmers, Ruby Metaprogramming


MountainWest RubyConf 2008: BDD with Shoulda

MountainWest RubyConf 2008: BDD with Shoulda

Posted in Conferences, Development, Frameworks, Practices, Ruby, Ruby On Rails, Q&A

Learn how to use Shoulda to increase your test coverage and readability as we walk through developing an application using BDD methodologies. In addition, you'll learn good general testing techniques, including judicious use of mocking and stubbing. At the end of the presentation, you'll be given a thorough crash course on the advanced meta-programming techniques that went into the development ...

Tags: Practices, Q&A, Conferences, Ruby, Ruby On Rails, Frameworks, BDD, Unit Testing, Metaprogramming, Mocking, Confreaks, ...


MountainWest RubyConf 2008: Code Generation: The Safety Scissors Of Metaprogramming

MountainWest RubyConf 2008: Code Generation: The Safety Scissors Of Metaprogramming

Posted in Conferences, Development, Ruby

In this talk, I'll demonstrate both how to unit-test metaprogramming with Ruby2Ruby, and how to automate EJB application development with Herrington's code generation techniques. Bring a nice Tupperware bowl to catch your brain in after it leaks out your ears. by Giles Bowkett

Tags: Conferences, Ruby, Metaprogramming, EJB, Confreaks, Ruby2Ruby, RubyConf 2008, MountainWest


GoRuCo 2008: Forbidden Fruit - A Taste of Ruby's Parse Tree

GoRuCo 2008: Forbidden Fruit - A Taste of Ruby's Parse Tree

Posted in Conferences, Development, Ruby

Abstract Metaprogramming is not that big of a deal. Yeah, we were super pumped about it at first. We tried to stay sane while reading _why’s book. We had our minds blown by Bill Katz at RailsConf 2006. We were up way past our bedtime twisting define_method. But now things are different. Today we constantly (class << self; self end) and send(method). It’s just a part of life, y...

Tags: Conferences, Ruby, Metaprogramming, Confreaks, GoRuCo 2008