Showing posts with label link. Show all posts
Showing posts with label link. Show all posts

Monday, December 1, 2008

Forking Ruby—my RubyConf Keynote is now up

Link: Forking Ruby—my RubyConf Keynote is now up

There’s a sound that no presenter wants to hear, and that’s dead silence. And that’s what greeted me when I made the suggestion in my RubyConf keynote that the community should fork the Ruby language. I think by the end of the talk, though, most people were convinced.


Am I anti Ruby? no.


Am I suggesting Matz is doing a bad job? Not in the least.


But I do think the complexity of the current language inhibits experimentation with language features. Want to implement parallel Ruby? If you do it with the current syntax and semantics, you’ll be struggling with the integration of global variables, the non-threadsafe nature of require, continuations, and so on, and so on. So before starting these kinds of experimental projects, I’m saying we should fork the language. Produce variants that let us focus in on the aspects under test. Make the new language a rich-enough subset that you can do useful work with it. Then let people play with it. Maybe the ideas are stellar, in which case we can all talk about integrating the changes back into the mainline language. And maybe the idea didn’t pan out, in which case we can quietly forget it, and we’ve done no damage to the language itself.


A mutation is an altered fork of the original. And mutations are essential to the diversity and strength of a genetic line over time. Let’s not be afraid to create Ruby mutants and let them compete.


The keynote is available from Confreaks.

Sunday, January 27, 2008

Pragmatic Dave on Passion, Skill and 'Having A Blast'

Link: Pragmatic Dave on Passion, Skill and 'Having A Blast'

Thursday, March 1, 2007

Bob Payne's Interview with me

Link: Bob Payne's Interview with me

Bob Payne attended The Rails Edge in Reston, where he set up a mini studio and interviewed all the speakers. He posted my interview today. We discuss the dangers of monocultures, Erlang, education, life, the universe,…



And, if you’re wondering about Erlang, look for an announcement from the Bookshelf next week. (Or, if you’re feeling like a bit of sleuthing on our site, the code “jaerlang” might help…)

Sunday, May 14, 2006

Agile Toolkit Podcast : RailsEdge 2007 - Dave Thomas - Monoculture, Music and Erlang ... Oh My

Link: Agile Toolkit Podcast : RailsEdge 2007 - Dave Thomas - Monoculture, Music and Erlang ... Oh My

Bob Payne recently interviewed me at the Reston No Fluff Just Stuff show. We chatted about agility, the Dreyfus model, Java, Ruby, Rails, and functional languages, all against the gentle backdrop of the hotel’s Muzak (so at least you can tell there are no edits…).

Friday, January 27, 2006

Link:

Andy and I have had to cut back on conferences this year, but it looks like we’re making an exception for this one.

Sunday, August 28, 2005

Wednesday, June 15, 2005

Knee Testing

Link: Knee Testing


I still occasionally bump into folks who claim that all testing can (and should) be automated. For those optimistic souls, I offer this tale, by way of Brian Marick’s blog.


Automated tests are necessary, and automated unit tests in particular are a wonderful design aid. But ultimately they only test the things you know to test. It’s the other things that get your knees wobbling (you’ll have to read the story).

Wednesday, April 6, 2005

Putting Code in Python Documentation

Link: Putting Code in Python Documentation

To continue the thread, Rod Morehead gave me this link to Python doctest, a utility that performs what are almost unit tests on the code fragments in your Python docstrings.


Anyone in the Ruby community feel inspired?

Monday, May 17, 2004

Outsourcing article

Link: Outsourcing article

A while back I was interviewed about outsourcing. The article appeared over the weekend in The Boston Globe. Nothing too revolutionary, but still some good solid advice from a number of contributors.

Tuesday, July 29, 2003

Prowling the ruins of ancient software

Link: Prowling the ruins of ancient software


Sam Williams recently interviewed Grady Booch, Ward Cunningham, and myself about software archaeology; the issues surrounding preserving and understanding existing software. Grady focused on the preservation aspects, keeping archives of worthy software in museums. Ward and I concentrated on the issues on understanding the code that you come across (not just in a historical sense; this stuff is useful when maintaining code that’s six months old). The resulting article in Salon is fairly high level, but the underlying message is an important one.

Wednesday, April 16, 2003