Diese Seite dient als Archiv-Seite für die Arbeit von Dr. Harald Meyer auf'm Hofe an der Programmiersprache Boo für den Einsatz bei der SIEDA GmbH.
"Boo is a stablished object oriented statically typed programming language for .NET and Mono (and some JVM support) with a python inspired syntax and a special focus on metaprogramming through language and compiler extensibility features."
At SIEDA GmbH we particularly use booish.exe, the interactive shell of Boo, to verify the behaviour of our own or third-party .NET libraries.
Simply extract the ZIP file to your harddisk.
Boo integrates with NAnt and MSBuild. You will have to define the environment variable BooBinPath in order to get this to work. Assign the pathname of the folder containing the binaries of Boo to this variable. Example for Windows (running cmd.exe, supposing that you extracted the ZIP file to C:/):
Users of SharpDevelop 4.4 might ponder to replace the standard Boo binding by the content of file SharpDevelop_4_4_1_9729_BooBinding.zip. This file contains a recompilation of the Boo binding that has been linked with SharpDevelop 126.96.36.19929. This binding resides in folder [SharpDevelop]/AddIns/BackendBindings/BooBinding. Backup the standard content of this folder (in case that something goes wrong) and extract SharpDevelop_4_4_1_9729_BooBinding.zip into [SharpDevelop]/AddIns/BackendBindings.
On Linux / Unix systems, you will have to install the Mono runtime environment for .NET. To install the binaries, extract the ZIP file to your harddisk first. Then, change directory to the boo-0.9.6.1\bin folder and run
This simple program will ask you, whether to install into /usr/local/ or your home ~. Additionally, the script will create the sh scripts booc, booi, and booish into /usr/local/bin/ or ~/bin/, that implement a convenient startup of the corresponding BOO programs. Refer to the source file install.boo to investigate the effects of install.exe in detail before using it.
This distribution has not been compiled from the original code base hosted here. Several original contributions have been added to a fork of this repository. This section tries to sketch a picture of these original contributions. In the meantime, however, these extensions might have been merged into Boo's master repo.
If you want to paste preformatted lines of code into the console, you will have to turn off autoindention using the shell command "indent".
>>> indent Auto indention has been turned off. Use [SHIFT][RETURN] to leave the editor and execute the command. -->
The prompt will show you whether autoindention is done or not.
Please note, that complex input operations on the System.Console are error prone. There are certainly several things to do here that probably will never be done. You may experience problems when you enter lines of code that span over more than two lines of the console's line buffer.