Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate, and Ted Neward (moderator) hold a discussion on the future of programming. Topics included: the future beyond functional, running JVM/CLR on many cores, what is the future of type checking and type systems, languages for education, comparing DSLs and ubiquitous languages, proving code correctness, functional and parallelism.
Yehuda Katz presents the evolution of the Ruby on Rails project, the challenges it had to overcome and what are the lessons that could be helpful in making other open source projects successful.
Ryan Dahl presents Node.js, what it is and how to program against it by exemplifying with code samples, and shows how to do highly scalable parallel programming with event-based processes.
Joe Walker explains Bespin, Mozilla’s open source web-based code editor, its architecture and chosen implementation solution, detailing some of its features like collaboration and version control.
Alex Buckley presents some of the challenges for JVM to become a universal virtual machine, serving the needs of Java and non-Java languages, being useful both to statically and dynamically-typed languages, and supporting an ever growing number of languages and their features targeting the platform.
Ben Hall shows how Ruby testing tools can help with .NET and ASP.NET development and takes a look at RSpec, Webrat, Cucumber, Selenium and others. Also: a peek at using IronRuby for testing .NET apps.
Micah Martin introduces Limelight, a JRuby GUI library that uses the theater metaphor for writing GUIs. The talk introduces basic concepts, how to style GUIs, and much more.
Neal Ford shows what ThoughtWorks learned from scaling Rails development: infrastructure, testing, messaging, optimization, performance.
Yehuda Katz explains Rails 3: the performance improvements, the new architecture, the influence of Merb, and much more. Also: a look at the Bundler tool.
Tom Enebo explains reasons for choosing JRuby: Hotspot optimizations, JVM Garbage Collectors, tools like profilers. Also: how JRuby helps to write cleaner, more expressive code with Java libraries.