Iron python windows console что это

Обновлено: 04.07.2024

Загрузка. Пожалуйста,
подождите.

Репутация: нет
Всего: 18

Репутация: нет
Всего: нет

Репутация: нет
Всего: 18

Репутация: 1
Всего: 48

Добавлено через 59 секунд


Предоставит. Динамическая типизация, list comprehension, и прочие приятности.

Репутация: нет
Всего: 18

Нет, не очевидно. Я думал что кроме радости от того что я пишу на питоне должны быть ещё какие-то преимущества.

Репутация: 1
Всего: 48

А почему вы задумались об использовании IronPython?

Репутация: нет
Всего: 18

Это конечно жёстко.


Да просто интересно. Думал, может его использование чем-то упростит реализации задач какого-то типа.

Репутация: нет
Всего: 4

По слухам, IronPython намного быстрее обычного Python (который CPython). Как минимум, за счет того, что код не интерпретируется, а компилируется/оптимизируется в байткод. Еще CPython кушает много-много памяти, а в IronPython это вроде бы не так.

Репутация: 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, то абы ПМ не стал запрещать в силу непрограммиских требований к проекту.

Lorem ipsum dolor

Характеристика 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 — зависит только от вашего желания и необходимости конкретно в этом языке.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Читайте также: