| Subcribe via RSS

QCon day 5 – Ruby panel discussion

March 17th, 2008 | No Comments | Posted in Qcon, agile development, software development

After a number of comments around the conference regarding the near fanatical religious nature of the guys on the Ruby stream, i had to attend. I was not disappointed. If you broke the panel down into individuals i believe you would get a very balanced discussion around the sessions subject, When is Rails an appropriate choice however as a panel lead by Nic Williams, was in my opinion hindered. Why? well Nic is quite obviously an intelligent guy, with alot to offer, but on this occasion (maybe due to the fact that it was the end of the day), all he offered was general sweeping statements, about the greatness of Ruby; which may well be true, but a little backing up would have been nice. The problem for me was, i really wanted to know when rails, would be an appropriate choice. I came away with comments regarding the fact that it does not run the same on Windows as Unix, and you start to get worried business sponsors; especially if there development team are stocked with Windows PC’s and there not that keen to run Virtual PC for development purposes. Couple this with the only use pushed was for CRUD (Create, Read, Update, Delete) apps and you don’t feel particular informed. Does this sound like a recipe for world domination?

I actually was happy with my view of Ruby and Rails before i went. I think its a great language and framework for the right problem, CRUD applications. I also think that Ruby’s usefulness has been expanded into the Java world by JRuby and the IDE integration in Netbeans and INteliJ. The tie ins with Java, allow it to be used clearly as an external DSL (Domain Specific Language) that can augment the general problem solving capabilities of Java with a fantastic and agile language like Ruby. It would have been nice to expand my knowledge beyond what i knew, rather than just be told ‘Rubys Great, use it’ for an hour.

Tags: , ,

QCon day 1 – Domain Specific Languages (DSL)

March 10th, 2008 | No Comments | Posted in Qcon, n810 post, software development, technology

My last five conferences had been in San Francisco, so the howling winds and buckets of rain which destroyed my umbrella did not put me in the best, or driest of moods. However, i had registered for DSL with Martin Fowler, Neal Ford and Rebecca Parsons, so i held hope. They did not disappoint, presenting a work in progress for a new book that covered Internal, External and Language Workbench definitions of DSL.

While DSL have been around for many years, this attempt at clarification, was clear and well thought out. The definition :

  • computer program
  • language like in its nature
  • limited expressiveness
  • domain focused.

The easiest entry point seemed to be Internal DSL (those created within your current language of choice, or by investigating and branching out into other complementary languages External DSL’s, i.e Groovy or JRuby to complement Java. A potentially more difficult External DSL’s route was to write your own DSL, this offering great power and control, but potential high-complexity as these are home spun definitions, lexers and parsers and this will be alien to many. Finally of great interest were Languages Workbenches, which in the case of Jetbrains MPS is a multitude of DSL’s that go together to form the MPS tool for creating DSL’s. This and other similar work has the potential to change the way we work, some are near to production quality, so we will see.

My take out was that the use of DSL’s needs to get more prominence, in a similar way to Agile development; which has taken years to gain main stream prominence. Through the use of DSL’s developers will gain skills and solve problems in a more elegant fashion, so it’s a definite win and with a Martin Fowler book on the subject it should get wider prominence.

(Written on my N810, so excuse grammar and spelling)

Tags: , , ,