BT

Introducing Boo Lang Studio

| by Jonathan Allen Follow 576 Followers on Aug 25, 2008. Estimated reading time: 1 minute |

The first alpha release of Boo Lang Studio is available on CodePlex. This Visual Studio add-on strives to offer first class IDE support for Boo, a relatively new .NET language that while inspired by Python, is statically typed.

Since trying to offer a meaningful description of any language in a couple of lines is impossible, we instead offer a link to the Boo Manifesto. Of particular interest is the way it handles late binding, more commonly known today as "duck typing". Unlike most languages that either always or never use late binding, Boo allows developers to declare specific variables as late bound. Another feature rarely found in production languages is an extensible compiler pipeline.

An extensible syntax is only part of what I wanted. The compiler, the compilation process itself should be extensible. Programmers should be able to introduce new actions where appropriate to execute and automate a variety of tasks such as producing documentation and reports, checking coding conventions, applying program transformations to better support debugging or specific execution environments just to cite a few. Programmers should also be able to reuse and/or replace specific compiler components such as the source code parser.

The first alpha release of Boo Lang Studio includes the following enhancements over the earlier prototypes:

  • 64-bit compatibility
  • Partial Intellisense
  • Project property pages
  • Debugger breakpoints
  • Improved syntax colorization

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Binsor by Al Tenhundfeld

For a great example of developers using Boo in the real world, see the Binsor project, a DSL written in Boo to facilitate configuration of the Windsor dependency injection IOC container.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT