Iron python windows console что это
Загрузка. Пожалуйста,
подождите.
Репутация: нет
Всего: 18
Репутация: нет
Всего: нет
Репутация: нет
Всего: 18
Репутация: 1
Всего: 48
Добавлено через 59 секунд
Предоставит. Динамическая типизация, list comprehension, и прочие приятности.
Репутация: нет
Всего: 18
Нет, не очевидно. Я думал что кроме радости от того что я пишу на питоне должны быть ещё какие-то преимущества.
Репутация: 1
Всего: 48
А почему вы задумались об использовании IronPython?
Репутация: нет
Всего: 18
Это конечно жёстко.
Да просто интересно. Думал, может его использование чем-то упростит реализации задач какого-то типа.
Репутация: нет
Всего: 4
Репутация: 9
Всего: 70
Репутация: нет
Всего: 10
Цитата |
Для каких задач может понадобится IronPython? . чем мне это поможет в разработке ПО на .нет? |
Хорош для прототипирования
Когда удобно снабдить программу собственным скриптовым языком
В задачах где требуется гибкое конфигурирование программы
Для однорозавых задач
Все задачи можно решать на ассемблере.
И что такое "сложно", "трудно"?
Если ты опытен, то сложно - не будет и на ассемблере. А вот дооооолго, до полной потери мотивации писать - да.
То есть вопрос личной психологии - как долго можете писать программу не получая результата?
И - сколько времени выделено, и какое количество человек?
И программы обычно - эволюционируют. Как долго будет изменять/добавлять новый функционал в работающую программу?
Насчет скорости выполнения, не смущает что Web это обычно PHP и JavaScript?
И:
Если бы скорость выполнения программ была главным критерием, никаких языков на свете не было бы кроме ассемблера.
Хотя. может бы на С все развитие языков программирования остановилось бы.
Однако уже в конце 50ых появились LISP, Cobol и Algol. Хотя тогда компьютеры были совсем не быстрыми.
Репутация: 6
Всего: 317
очень просто (Актуально и для жабы): у тебя есть какой-то толстый мега проект
тебе надо его время от времени расширять.
проект настолько толст, что собирать, и деплоить его . убийство человекочасов.
или напр. он написан кем-то, и трогать его никому не хочется.
создаешь интерфейс (типа плагина) на сишарпе, просто какой-то абстрактный интерфейс.
теперь к этому интерфейсу можно подключаться на питоне:
в результате (если ограничения виртуального питона тебе не страшны), получаешь старый экзешник, и подключаешься к нему из питона, т.е. динамически расширяешь приложение, прозрачно для приложения.
если тебе это ничего не говорит, то . увы, не срослось.
Репутация: нет
Всего: 18
bilbobagginz, не совсем понял.
То есть делаешь расширяемое приложение? Но с такой задачей справляется скажем MEF, Unity и другие. В конце концов, если нужно именно делать плагины то в .нете есть для этого своя инфраструктура. Или я не совсем понял что ты имел ввиду.
Добавлено через 2 минуты и 57 секунд
Репутация: нет
Всего: 10
Мелкий оффтоп - когда появился С++ Сишники говорили так же - а зачем вот "это", когда легко можно сделать и на Си. Потом С++сники так говорили о Java еще и добавляя об убожестве ее возможностей.
Репутация: нет
Всего: 18
Это не из той оперы
Вот был бы очень признателен, если бы мне продемонстрировали где айронпайтон удобней, а то просто флуд получается То есть, просто начинается утверждение что он хорош, а где и как не понятно. А по поводу динамического изменения наследника, то его смысл не очень очевиден. Насколько я понимаю, динамическая типизация, это как рефлекшен, вещь хорошая и мощная, но не дай бог её использовать без надобности, в большом проекте проблем не оберешься.
Ну вот. А выше в этой теме мне говорили что айронпайтон нужен для людей, которые знают пайтон и хотят использовать .нет библиотеки.
Добавлено через 3 минуты и 28 секунд
Всё же есть много вещей, которых я не знаю и которые нужны, и которым можно будет выделить когда-то время для повышения своего проф. уровня. Вот мне и интересно, стоит ли того айронпайтон? И если стоит, то какой ему выделить приоритет?
Репутация: нет
Всего: 10
Цитата |
Вот был бы очень признателен, если бы мне продемонстрировали где айронпайтон удобней |
Где удобно применять, уже сказал.
Так же примеры-сравнения встречаются в книжках, и конечно - Гугле.
Цитата |
А по поводу динамического изменения наследника |
Вы ПМ большого проекта? Или самостоятельно пишете большое приложение? Чем вызвано беспокойство, почему вас заботят не личные знания и навыки программиста, а сложности больших проектов?
Цитата |
Вот мне и интересно, стоит ли того айронпайтон? |
Не стоит, не изучайте. Отдохните, пива попейте.
Понимаете в чем заковыка - если человеку интересно, он берет и изучает. И никого не просит убедить его, что вот это интересно, это полезно, это нужно и т.д.
Хотя бы на хабре типа Заметки об объектной системе языка Python почитает.
А если встал в позу - на единственном языке что знаю это могу написать, то и правда - ему ничего не нужно изучать.
Вопрос не в том что можно написать - а еще раз - за какое время? Вы явно не понимаете о чем речь. Не понимаете что такое - время
Вот когда вы лично начнете писать в разы быстрее, используя IronPython, то абы ПМ не стал запрещать в силу непрограммиских требований к проекту.
Характеристика IronPython по сравнению с CPython
Точные характеристики производительности IronPython, если сравнивать с CPython (это эталонная реализация языка программирования Python), будут зависеть от конкретного использования конкретного синтаксиса. В целом IronPython по производительности чуть хуже, чем CPython. Это доказано большим количеством тестов, сделанных с использованием скрипта PyStone.
IronPython в принципе может повысить свою производительность в программах на языке Python, которые используют потоки в несколько ядер , п отому что он сам использует JIT и не имеет Global Interpreter Lock (GIL) механизма. Этот механизм в основном используется в некоторых интерпретаторах программного языка, чтобы синхронизировать выполнение потоков. Интерпретатор, который использует GIL, всегда может выполнить только один поток за раз, даже если поток данных выполняется на многоядерном процессоре. Н екоторые популярные интерпретаторы с GIL — это CPython и Ruby MRI.
Установка Iron P ython
В целом установка Iron P ython — дело не хитрое. Будут небольшие различия в зависимости от того, какую операционную систему вы используете.
Установка Iron P ython в Linux
Установка Iron P ython MacOS
Установка IronPython в Windows
Так что это за программа IronPython, для чего использовать?
Программа IronPython — это динамический язык. А как известно , динамические языки очень удобны, если необходимо, к примеру, быстро разработать приложение. Быстрая разработка — это , соответственно , быстрый результат , п оэтому современные разработчики все больше и больше отдают предпочтение именно динамическим языкам, так как они избавляют от старых методик и рутины, а значит , позволяют сосредоточит ь ся на творческой составляющей своего проекта.
Использовать или нет IronPyt h on — зависит только от вашего желания и необходимости конкретно в этом языке.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Читайте также: