Boo
Home Page
Categories: Languages
Latest version: 0.7.5
Added 2005-02-25Updated 2005-12-10
Object oriented statically typed programming language for the Common Language Infrastructure (CLI) with a Python inspired syntax and a special focus on language and compiler extensibility.
Boo has a syntax near identical to the Python language (including features planned for Python 3.0), but Boo is a statically typed language. It does most of its work at compile-time instead of at run-time, although there are run-time features such as duck typing. As such, feature-wise Boo actually has more in common with C#, such as static typing (by default), (optional) explicit typing: "private x as int", interfaces, events, abstract classes, delegates, enums, properties, operator overloading, etc.
Additional features include:
- anonymous methods / lexical closures
- explicit type declarations ("x as int") are optional (uses type inference)
- compile directly to a cross-platform EXE or DLL assembly
- support for custom macros and attributes (similar to decorators in Python)
- features for extending the compiler and the language itself
- duck typing, and more runtime typing features planned
- case insensitive option
- built-in literals for lists, hashes, arrays, regular expressions and timespans
- add-in for the free SharpDevelop IDE
- plus: slicing, string interpolation, statement modifiers, syntactic attributes, syntactic macros, generators, first class functions (functions as objects), callable types, user-defined value types, partial classes, extension methods.
 Built for .NET |
 Built for .NET 2 |
 Add-in |
 Free or free version available |
 Source code provided |
 Built for Mono |