Зачем разработчику C # изучать IronPython? - PullRequest
2 голосов
/ 28 июня 2010

Мы все знаем, что C # является статическим языком, в то время как Python является динамическим языком.Но я хочу знать, какие функции есть у Python, а у c # нет.Кроме того, целесообразно / полезно ли использовать IronPython с c # в одном приложении?

И на какие моменты я должен обратить внимание, прежде чем пытаться убедить своего босса использовать IronPython?

Ответы [ 2 ]

7 голосов
/ 28 июня 2010

Другими словами, какие очки я могу дать своему боссу, чтобы убедить его использовать IronPython?

Не делайте.Если вы не знаете, почему вы должны использовать новый инструмент и для чего, не пытайтесь советовать кого-либо использовать его.На работе вы должны пытаться решать проблемы с помощью лучших инструментов для этой задачи, а не бросать самые изумительные инструменты, доступные для ваших задач, просто потому, что они причудливы.

Изучите IronPython, возможно, сделайте небольшой побочный проект в немУзнайте, в чем сильные стороны. Тогда , если вы считаете, что эти сильные стороны полезны для проекта, над которым вы работаете (например, для "клейкого кода", плагинов, макросов и т. Д.), Посоветуйте своему боссу использовать их.

7 голосов
/ 28 июня 2010

Одним из ключевых преимуществ IronPython является его функция в качестве уровня расширяемости для каркасов приложений, написанных на языке .NET. Относительно просто интегрировать интерпретатор IronPython в существующую платформу приложений .NET. Однажды разработчики могут использовать сценарии, написанные на IronPython, которые взаимодействуют с объектами .NET в платформе, расширяя функциональность в интерфейсе платформы, без необходимости изменения какой-либо базы кода платформы.

IronPython широко использует отражение. При передаче ссылки на объект .NET он автоматически импортирует типы и методы, доступные для этого объекта. Это дает интуитивно понятный опыт работы с объектами .NET из скрипта IronPython.

Источник - Википедия

...