Использование IronPython для изучения .NET Framework, это плохо? - PullRequest
4 голосов
/ 01 октября 2009

Поскольку я фанат Python, я бы хотел изучить среду .NET с использованием IronPython. Буду ли я что-то упустить? Это каким-то образом не рекомендуется?

EDIT: Я довольно хорошо знаю Java (поэтому изучение / использование нового языка не проблема для меня). При необходимости смогу ли я использовать все, что я узнал в IronPython (исключая языковые особенности), для написания кода на C #?

Ответы [ 4 ]

11 голосов
/ 01 октября 2009

Нет, звучит как хороший способ научиться мне. Вы придерживаетесь языка и синтаксиса, которые вам знакомы, и узнаете об огромном диапазоне классов, доступных в платформе, и о том, как CLR поддерживает ваш код.

Как только вы освоите некоторые фреймворки и службы CLR, вы всегда можете воспользоваться C # в будущем. К этому моменту это будет незначительное изменение синтаксиса по сравнению с тем, что вы уже знаете.

Имейте в виду, что если вы думаете о карьере, вы не найдете много рабочих мест, связанных с железным питоном, но, как я уже сказал, это может быть хорошим способом сначала изучить фреймворк, а затем опираться на C # через месяц или два раза.

5 голосов
/ 12 октября 2009

Если бы я хотел просто «изучить фреймворк», я бы сделал это на C # или VB по двум основным причинам:

  1. Intellisense - инфраструктура огромна, и предложение предложений по перегрузкам функций является одним из способов поиска нового. В настоящее время почти нет смысла для фреймворка с IronPython (Майкл Фоорд проделал некоторую работу по созданию соответствующей информации для Wing, но я сам не пробовал).

  2. Образцы кода - почти все учебные материалы, которые существуют о платформе .NET, даются на C # или VB. С IronPython вы будете намного больше самостоятельно.

5 голосов
/ 01 октября 2009

Вы определенно можете сделать это, чтобы изучить библиотеку классов, но я не уверен, что это хорошая идея, когда речь идет о фундаментальных концепциях CLR (например, делегаты и события). Вам нужно будет обратить внимание и различить, что является строго функцией IronPython, и что такое функция CLR, предоставляемая в IronPython таким образом, чтобы лучше соответствовать его динамической семантике.

1 голос
/ 01 октября 2009

Я считаю, что .NET намного легче учить с помощью intellisense. Если вы можете заставить IronPython работать в Visual Studio как первоклассный язык, сделайте это. Если вы попробуете, пожалуйста, задокументируйте это!

Хммм: http://www.codeplex.com/IronPythonStudio

...