Boo - объектно-ориентированный, статически типизированный язык программирования для Common Language Infrastructure с синтаксисом, вдохновленным Python, и особым вниманием к расширяемости языка и компилятора.
2 ответа

Бу, сборщик мусора

У Бу есть сборщик мусора? какой тип?
18 июл '10 в 07:06
1 ответ

Eval результат с вложением Boo в C#

Я пытаюсь встроить язык Boo в проект C#. Простой код выглядит следующим образом: var interpreter = new InteractiveInterpreter(); interpreter.Declare("Message", typeof(string)); interpreter.SetValue("Message", "A"); interpreter.Eval(@" print Message …
12 дек '12 в 04:53
1 ответ

Локальные переменные внутри лямбда-блока в Boo

Учитывая следующий код for i in range(10): touchManager.AddButton( {t | _i = i; StartLevel(_i) } ) def StartLevel(level): print level Я хотел бы _i переменная для хранения i значение, но не перезаписывается в следующей итерации. Как я могу достичь э…
04 ноя '13 в 18:13
2 ответа

Emacs: изменение отступа python.el в производном режиме

Я пытаюсь получить новый режим emacs из python.el (текущий официальный gnu) для Boo, и у меня возникают проблемы с изменением отступа. У кого-нибудь есть предложения о том, как лучше всего справиться с этим? Мне не нужно ничего кардинально менять, п…
15 фев '14 в 17:08
1 ответ

Как вы эмулируете словарь / хэш-таблицу в бу?

Если вы хотите создать класс boo, который будет вести себя как словарь или хеш-таблица, каков правильный синтаксис? В Python вы переопределите __getitem__ а также __setitem__, но мне не удалось найти эквивалентные магические методы в Boo, и я не дум…
26 авг '15 в 02:05
1 ответ

Как вы загружаете сборку в бу

Я пытаюсь использовать .NET сборка Microsoft.VisualBasic в моем коде бу выглядит так: import System import Regex from System.Text.RegularExpressions import Interaction from Microsoft.VisualBasic import Microsoft.VisualBasic ## import Reflection.Asse…
20 авг '13 в 16:57
8 ответов

Хороший динамический язык программирования для рекомендации.net

Что ж, после долгого времени написания.net программ на C# я начал злиться и расстраиваться из-за всего этого синтаксического мусора, который идет со статически типизированными языками. Теперь я хочу перейти на языки с динамической типизацией, которы…
05 окт '08 в 22:54
2 ответа

XAML и Бу в Sharpdevelop

Я могу создавать и запускать консольные приложения бу в Sharpdevelop. Есть ли способ указать пользовательский интерфейс с использованием разметки XAML и написать код в boo для разработки WPF в Sharpdevelop? Если нет, то есть ли другая альтернатива д…
26 июл '10 в 12:09
5 ответов

Бу против C# против Питона?

По сравнению с C#, Boo чувствует себя немного более Pythonic, но он также скомпилирован в.NET MSIL. Мне понравился его синтаксис, даже больше, чем синтаксис C#. Но я не смог найти ни одной книги, обучающей Бу. И я действительно не знаю, является ли …
06 окт '09 в 09:47
1 ответ

Тип проблемы с Observable.Create от Boo

Я пытаюсь использовать Reactive Extensions от Boo и сталкиваюсь с проблемами типа. Вот основной пример: def OnSubscribe(observer as IObservable[of string]) as callable: print "subscribing" def Dispose(): print "disposing" return Dispose observable =…
18 мар '11 в 06:11
2 ответа

Может ли язык домена (DSL) быть локализован (т.е. переведен)?

Я никогда не писал DSL, но я рассматриваю его как функцию для нового проекта (гипотетического). Для конечных пользователей будет возможность выразить на естественном языке такие понятия, как будни между 10 и 11, за исключением первого понедельника м…
16 мар '10 в 19:39
0 ответов

OpenTK и Assimp порт в Boo ничего не рендерит

Переполнение стека! Я довольно недавно заинтересовался созданием собственного игрового движка с использованием OpenTK (обертка.NET OpenGL) и Boo (очень похожий на Python) язык после некоторых моментов гнева по поводу производительности Unity 5. Да, …
27 ноя '18 в 15:34
1 ответ

Перегрузка операторов в Boo - op_NotEqual?

У меня есть старая библиотека C#, которую я конвертирую в Boo, и она использует перегрузку операторов. Чтобы не понимать причину этого, я ищу способ сделать то же самое в Бу. Это принимает форму: public static bool operator <(Duration duration, T…
01 апр '11 в 00:30
1 ответ

Возможно ли для класса aC# использовать атрибут boo macro.ast?

Можно ли украсить класс aC# атрибутом ast или вызвать макрос и взаимодействовать с компилятором Boo?
27 окт '11 в 20:14
2 ответа

Как я могу использовать методы расширения в бу

У меня есть список в моем скрипте бу и я хочу использовать методы расширения System.Linq, но компилятор бу выдает это исключение: BCE0019: Boo.Lang.Compiler.CompilerError: 'ToList' is not a member of 'System.Linq.IQueryable`1[[...]]'. ("..." - это т…
08 янв '11 в 12:58
2 ответа

Как я могу создать таблицу отправки в Boo?

Я хотел бы иметь возможность хранить функцию в хеш-таблице. Я могу создать карту как: hash = {} hash["one"] = def(): print "one got called" Но я не могу это назвать func = hash["one"] func() Это приводит к следующему сообщению об ошибке: Невозможно …
18 июл '09 в 09:37
2 ответа

Дженерики в Boo - есть ли эквивалент C# где

Есть ли способ в Boo выразить некоторые константы в универсальных типах, как мы можем сделать, используя предложение where в C#? Короче как писать? class MyClass<T> where T:Icomparable<T> {...} Спасибо
31 авг '09 в 14:15
1 ответ

Многоразовый вложенный макрос в бу?

Я пишу DSL с использованием boo, и я хотел бы сохранить его как можно более сухим. Мне было интересно, есть ли способ повторно использовать вложенный макрос. Например в topmacro1: submacro: topmacro1['submacro'] = 'defined' topmacro2: submacro: topm…
09 дек '10 в 17:40
2 ответа

Бу Справочная карта?

Я ищу синтаксический лист / справочную карту. Быстрый поиск в Google и на сайте Boo ничего не дал, кто-нибудь знает, где он?
11 сен '09 в 08:41
0 ответов

Компилятор Boo иногда выдает "Попытка чтения или записи в защищенную память"

Иногда я получаю следующее исключение при компиляции скриптов Boo: A unexpexted thing happened, C:\Resources\temp\de4ee12533b34facbb80d007648a48f2.BackendRole\RoleTemp output562348dc-eaec-41d3-9463-330b8bbe7ab8.bre(1,1): BCE0055: Boo.Lang.Compiler.C…
11 мар '13 в 16:33