IronPython разработан для точной реализации Python на платформе .NET. Версия 1 предназначена для совместимости с Python 2.4, а версия 2 - для версии 2.5 (хотя большинство модулей стандартной библиотеки Python, реализованных на C, не поддерживаются).
Boo заявленная цель состоит в том, чтобы быть «дружественным [динамичным] языком для CLI». Он требует много вдохновения от Python, но расходится по четырем основным пунктам:
- Он разработан специально для использования преимуществ платформы .NET
- Дизайнер расходится с синтаксисом Python, когда он не согласен с проектными решениями (особенно отсутствие явного "я")
- Язык явно задуман как «дружественный для запястий», то есть, чтобы свести к минимуму необходимость использования клавиши Shift или других сочетаний клавиш.
- По умолчанию Boo типизируется статически, но допускает необязательный ввод с клавиатуры.
Существуют и другие незначительные различия в реализации / производительности, но приведенные выше цели разработки должны (IMO) сообщать о вашем выборе языков.
Еще две вещи, которые необходимо учитывать, это зрелость и общность. Python гораздо более зрелый, чем Boo, и имеет гораздо большее сообщество. IronPython также имеет явное благословение Microsoft.