BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Dynamic Languages Content on InfoQ

  • Apple and Ruby Roundup: iPhone Config Utility on Rails, SproutCore Tools in Ruby

    Ruby pops up in some recent software provided or used by Apple. The iPhone Configuration Web Utility for Enterprises is built on Rails. SproutCore, which powers the client side of Apple's MobileMe, uses Ruby for tooling and Merb for static content generation.

  • YARD - Code Metadata And Documentation Generation for Ruby

    YARD is an extensible tool to provide metadata about Ruby code using Javadoc-style meta tags. The metadata includes optional type annotations using either type names or structural type information. We look at YARD and how Merb and the Ruby In Steel IDE use similar approaches for optional type annotations.

  • Exploring IronRuby with a C# Perspective

    Many developers who know a particular programming language and want to learn a second one, often find it the hardest language to learn but subsequent languages being easier. Any developer who knows C# and has an interest in learning IronRuby can find a tutorial series on learning IronRuby based on knowledge of C# from CodeThinked.

  • Interview: Avi Bryant on DabbleDB, Smalltalk and Persistence

    In this interview from QCon 2008, Avi Bryant talks about his Smalltalk web framework Seaside and DabbleDB. Also: Avi explains how DabbleDB uses Smalltalk images for persistence instead of an RDBMs and how to make Squeak scale.

  • Interview: Avi Bryant on MagLev and GemStone

    Avi Bryant talks about working on MagLev, a Ruby implementation built by GemStone. Avi explains the reasons for MagLev, the merits of GemStone's distributed OODB features, and more

  • Ruby VM Roundup: MacRuby 0.2, JRuby JMX, Ruby 1.9

    Work on MacRuby has continued, and now version 0.2 is released, continuing its path to tighter Cocoa and Objective-C integration. The JRuby trunk adds JMX MBeans to monitor the JRuby internals, e.g. the JIT. Also: Ruby 1.9.0-2 and API updates are coming up.

  • WebKit Team Announces SquirrelFish, a Bytecode Based JavaScript Interpreter

    The WebKit development team announced last week the development of a new interpreter for the WebKit JavaScript engine code-named SquirrelFish. According to official WebKit blog: "SquirrelFish is 1.6 times faster than WebKit's previous interpreter."

  • Presentation: Mingle: Building a Rails-Based Product

    Neal Ford talks about Mingle, Thoughtworks Studios' project management software. Besides Mingle's features, Neal also talks about the experience of building Mingle on both MRI and JRuby, and the plans for making use of JRuby specific features like AOT to improve future versions of Mingle.

  • Ruby VM Roundup: IronRuby runs Rails, Ruby 1.8.7 released, Rubinius inlining experiments

    Big news just in: John Lam claims IronRuby runs Rails. In other Ruby VM news, the Rubinius team is experimenting with method inlining. Also: Ruby 1.8.7 has been released.

  • Interview: Orbitz.com Architecture with Brian Zimmer

    In this interview filmed during QCon 2007, Brian Zimmer talks about the architectural challenges he has faced working on a a large web application as senior architect.

  • JSR-292 Early Draft Review Announced

    The early draft review of JSR-292 has been released. JSR-292 defines the 'invokedynamic' instruction, a bytecode instruction to assist in the implementation of dynamic languages on JVM.

  • Debate and more Insights on Dynamic vs. Static Languages

    The transcript of Steve Yegge’s presentation on dynamic languages in Stanford University, which he posted on his blog, triggered many reactions in the blog sphere. Cedric Beust, Ted Neward, Ola Beni and Greg Young provided their viewpoints and arguments on different tradeoffs involved in dynamic vs. static debate.

  • Will Polyglotism and DSLs make Java the Last Big Language?

    Ola Bini argues that the world will not have a new big language again because developers will find value in choosing different languages depending on their problem domain. Similarly Martin Folwer says that programmers will choose a language for what it can do in the same way that they choose frameworks now. On the other hand Joe Winchester debates that you can only be master of one language.

  • Presentation: Getting Started with Grails

    In this presentation from QCon San Francisco 2007, Jason Rudolph gives an overview and demonstration of Grails. Topics covered include Java/Grails integration, Grails plugins, creating a complete Grails sample application from scratch, the structure of a Grails application, data querying and persistence, validation, controllers and tag libraries.

  • Should you really learn another language?

    Blogger Gustavo Duarte cursed in church when he said that learning new programming languages is often a waste of time. He said that "In reality learning a new language is a gritty business in which most of the effort is spent on low-value tasks with poor return on time invested.". But not everyone agreed.

BT