InfoQ

Interview

Neal Ford On Programming Languages and Platforms

Interview with Neal Ford by Sadek Drobi on Aug 24, 2008 03:17 AM

Community
Java,
.NET,
Architecture,
Ruby
Topics
Language ,
Platforms
Tags
Groovy ,
JVM ,
RubyGems ,
CLR ,
Ruby on Rails ,
QCon San Francisco 2007 ,
QCon
Summary
Neal Ford talks about the tendency of having multiple languages running on one of the two major platforms existing today: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Bio
Neal Ford is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is the designer/developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations, and author and/or editor of 5 books.
I am with Neal Ford at QCon San Francisco. Neal why don't you start by telling us about yourself and what you have been up to?
I heard that you are interested in alternative languages and the JVM, can you tell us about that?
You mentioned Groovy, so what do you think is the importance of meta-programming?
You have talked about the language implemented on the JVM but you didn't talk about .NET. What do you think about that?
You were talking about a lot of languages. Aren't you afraid that it will be difficult for developers to learn all these languages?
What are your three favorite IT books of all time?
show all  show all
Your transcript has a mistake: "Pre-stood" != "Priesthood" by Jeffrey A. Miller Posted Dec 2, 2008 3:57 PM
Wrong Title by Kacem Boufelliga Posted Jan 11, 2009 5:28 AM
  1. I have heard Neal Ford use the term "priesthood" in one or two of his talks. I'm sure he meant that instead of "pre-stood" as transcribed above. "it was trying to be backwards compatible with C and C++ to attract members that pre-stood." should be "it was trying to be backwards compatible with C and C++ to attract members *of* that *priesthood*."

  2. Back to top

    Wrong Title

    Jan 11, 2009 5:28 AM by Kacem Boufelliga

    Should be called, Why you should switch to Ruby from Java!

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.