IronPython по сравнению с C# для небольших проектов

Node* newNode;

Вы по умолчанию инициализировали указатель. Значение будет неопределенным. Поведение чтения неопределенного значения не определено.

newNode->value = valueInput;

Вы непрямой через неопределенный указатель. Поведение программы не определено.

8
задан RexE 30 January 2009 в 23:59
поделиться

2 ответа

Я создал крупномасштабное приложение в IronPython, связанном с C#.

Это является почти абсолютно бесшовным. Единственными вещами, отсутствующими в IronPython в истинном чувстве "Python", являются библиотеки на базе С (должен использовать.NET для тех), и НЕАКТИВНЫЙ.

Язык взаимодействует с другими языками.NET как мечта... Конкретно, если Вы встраиваете интерпретатор и связываете переменные ссылкой.

Между прочим, хеш в IronPython объявляется:

d = {}

Просто знайте, что это - на самом деле IronPython. Объект Dict и не словарь C#. Тем не менее преобразования часто работают невидимо при передаче его классу.NET, и если необходимо преобразовать явно, там создаются-ins, которые делают это очень хорошо.

В целом, потрясающий язык для использования с.NET, если у Вас есть причина для.

Просто небольшой совет: Избегайте Visual Studio IronPython IDE как чумы. Я нашел автоматические завершения строки завинченными на добавлении отступа между пробелами и вкладками. - теперь,-когда трудная к трассировке ошибка, вставленная в код.

11
ответ дан 5 December 2019 в 12:13
поделиться

Я предложил бы смотреть на Шиканье [http://boo.codehaus.org/], основанный на.NET язык с синтаксисом, вдохновленным Python, но который обеспечивает полный спектр.NET 3,5 функциональности.

IronPython является большим для того, чтобы пользоваться центральными.NET библиотеками - но это не является подходящим к созданию их из-за базовых различий в том, как языки делают ввод. Поскольку Шиканье делает ввод на основе логического вывода во время компиляции кроме того, где утиный ввод явно требуют (или определенный тип дан пользователем), это позволяет Вам создать центральные.NET библиотеки, легко применимые из C# (и другие языки) код, для которого IronPython не подходит; также, поскольку это должно сделать меньше самоанализа во времени выполнения, Шиканье компилирует в более быстрый код.

3
ответ дан 5 December 2019 в 12:13
поделиться