Ладно JS — он хотя бы в браузерах работает. Но Python?
Что в нем такого, что он все раздувается и раздувается в плане популярности? Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
Java и C# (тем более последний потихоньку портируют на кросс-платформу) — это намного более правильные языки.
Python — это ответ опенсорсного сообщества на вызов со стороны Microsoft в виде C#
Совершенно очевидно, что на C++ писать сложно, нужен какой-то механизм автоматизации управления памятью.
Микрософт выкатила сборку мусора,
Опенсорс смог выкатить только рефкаунтинг (и обещания сборки в будущем, если повезёт)
Здравствуйте, Shmj, Вы писали:
S>Ладно JS — он хотя бы в браузерах работает. Но Python?
Data science. Пробовал модели обучать, нейросетки, графики и визуализацию, оптимизации на нём делать?
S>Что в нем такого, что он все раздувается и раздувается в плане популярности? Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
Из-за синтаксиса? А смотрел на его библиотеки: numpy, scipy, pandas, matplotlib, Scikit-learn, тысячи их? Где аналоги?
S>Java и C# (тем более последний потихоньку портируют на кросс-платформу) — это намного более правильные языки.
Да, но не конкуренты. F# или Scala ближе по назначению.
Здравствуйте, Shmj, Вы писали:
S>Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
Привычки — дело такое.
Когда я был в первом классе, ко мне подошел старшеклассник и предложил писать с ним программу на Бейсике. Я стал отказываться, но он меня заставил. С тех пор я пишу программы только на Бейсике. Иногда, когда родители уходят, мы собираемся группой по 6-8 ребят и пишем программы на Бейсике вместе.
Год назад я познакомился с девушкой, и она предложила мне писать программу на Паскале. У меня ничего не вышло: меня стошнило и потом долго болела голова.
Зовут меня Валерий Павлович, в сентябре мне исполнится 47 лет. Моя жизнь сломана".
Я обращаюсь в первую очередь к взрослым: объясните своим детям, какие опасности подстерегают их в школе, на улице, в гостях. Расскажите, что с ними могут сделать взрослые дяди с нарушенной психикой. Только не нужно слишком запугивать — дети очень впечатлительны, у них могут сложиться комплексы, которые будут потом мешать в их взрослой жизни.
Здравствуйте, Shmj, Вы писали:
S>Ладно JS — он хотя бы в браузерах работает. Но Python? S>Что в нем такого, что он все раздувается и раздувается в плане популярности?
Простая интеграция с С-библиотеками, что дает ему нишу встраиваемых языков в играх и не только, а так же возможность интеграции с математическими пакетами, что дало популярность для научных расчетов и подобного. Далее (возможно из-за второго как раз) его стали преподавать в ВУЗах и пошла все большая популярность.
После набора популярности появилась в результате масса библиотек на все случаи жизни. Программирование на Питоне (ну я не эксперт, только баловался), имхо, как Лего — найди подходящие библиотеки и увяжи их между собой небольшим скриптом, для получения нужного результата.
Хороший результат можно получить очень быстро и это дает больше популярности, а популярность дает библиотеки, а они дают популярность и вот такая раскачка.
Я пробовал его немного, язык не понравился, библиотеки — понравились.
либ полезных очень много
ну и язык — открываешь мануал и пишешь
вообще ничего читать не надо, по ходу подсмотришь в мануале что надо будет
бейсик 21-го века
Здравствуйте, Shmj, Вы писали:
S>Ладно JS — он хотя бы в браузерах работает. Но Python?
S>Что в нем такого, что он все раздувается и раздувается в плане популярности? Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
S>Java и C# (тем более последний потихоньку портируют на кросс-платформу) — это намного более правильные языки.
Использую Python как язык для быстрого решения всяких рутинных задач.
Ну например, есть гигабайт логов, надо из них вытащить все текстовые строки определенного вида и
представить вывод в отсортированном виде. Да, можно это написать на C++ или C#/Java, но лично у
меня это займет часы, а на Python — несколько минут. К тому же Python не надо компилировать, это
большой плюс, потому что: а) не нужна среда типа Visual Studio; б) легче вносить правки, т.к.
все, что требуется — это просто изменить текстовый файл py.
Также использую Python для написания разнообразных скриптов в WinDBG (Pykd), там ему нет равных.
O>Также использую Python для написания разнообразных скриптов в WinDBG (Pykd), там ему нет равных.
а можно чуть подробнее про это? какой workflow получается?
просто когда я сижу с отладчиком — у меня получается здоровый текстовый файл с заметками где чо и больше ничего — но я ненастоящий сварщик, интересно как это у более продвинутых пользователей происходит
Здравствуйте, Shmj, Вы писали:
S>Ладно JS — он хотя бы в браузерах работает. Но Python?
А пестон работает в ком.строке Почему-то клоуны от ИТ очень любят свой REPL — видимо, потому что никто из них не знает и не хочет изучать язык, поэтому им приходится постоянно тестировать однострочники и вставлять в свой богом проклятый vim.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Python — это ответ опенсорсного сообщества на вызов со стороны Microsoft в виде C#
Вызов, появившийся на 7 лет раньше — интересная машина времени, однако. Если так, Гвидо надо дать Нобелевку.
ЭФ>Совершенно очевидно, что на C++ писать сложно, нужен какой-то механизм автоматизации управления памятью. ЭФ>Микрософт выкатила сборку мусора, ЭФ>Опенсорс смог выкатить только рефкаунтинг (и обещания сборки в будущем, если повезёт)
В Python есть сборка мусора по достижимости, минимум с 2002 (до 2.0 не могу найти документацию, так что про более ранние не буду пока ничего говорить).
Ты с Perl путаешь, наверно.
Здравствуйте, netch80, Вы писали:
N>В Python есть сборка мусора по достижимости, минимум с 2002 (до 2.0 не могу найти документацию, так что про более ранние не буду пока ничего говорить). N>Ты с Perl путаешь, наверно.
Он же, питон, вроде бы не ловит циклы в достижимости.
Ничего хорошего, как и во всех остальных ЯП-апах, наиболее распространённых. Если мухи липнут, значит мухам нравится. Почему нравится-такова их природа.
PS я за Lisp-ы.
Здравствуйте, Shmj, Вы писали:
S>Что в нем такого, что он все раздувается и раздувается в плане популярности? Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
Программирование per se — довольно бессмысленное занятие. Оно должно к чему-то применяться. И вот питон как раз позволяет во многих областях перейти к сути вопроса без многолетнего заучивания лексем языка и беганья по граблям.
Re[2]: Ну вообщето для этого специальный язык есть
Здравствуйте, okman, Вы писали:
O>Использую Python как язык для быстрого решения всяких рутинных задач. O>Ну например, есть гигабайт логов, надо из них вытащить все текстовые строки определенного вида и O>представить вывод в отсортированном виде.
Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»)
1. Низкий порог входа
2. Большое и активное сообщество
3. Поддержка в корпоративном мире. Например, google его уважает.
4. Огромный выбор библиотек на все случаи.
5. ???
S>Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
У меня обратные ощущения. После него языки уровня C#, Java похожи на какое-то недоразумение. А их библиотеки выглядят кривыми и убогими по сравнению с тем, что есть для Питона. Но Питон язык сложный, чтобы полноценно писать на нём надо потратить довольно много времени.
Пишу на C# 15 лет, писал на Java около года но давно, одно время писал на SAS/BASE года 3 (с точки зрения работы с данными после C# это был как глоток свежего воздуха, но pandas для Питона лучше), на Питоне пишу года 2 (параллельно с C#).
Здравствуйте, koenig, Вы писали:
O>>Также использую Python для написания разнообразных скриптов в WinDBG (Pykd), там ему нет равных.
K>а можно чуть подробнее про это? какой workflow получается? K>просто когда я сижу с отладчиком — у меня получается здоровый текстовый файл с заметками где чо и больше ничего — но я ненастоящий сварщик, интересно как это у более продвинутых пользователей происходит
Пример: прилетел от клиента дамп системы с формулировкой типа "все тормозит, работать невозможно, загрузка проца 100%".
Открываем дамп в WinDBG, дальше надо как-то понять, кто скушал все процессорное время.
Вариант 1 — выполнить команду "!process 0 0xf", дождаться ее завершения, а затем вручную смотреть
параметры всех потоков и искать тех, у кого показатели KernelTime / UserTime больше остальных.
Вариант 2 — скриптом пробежаться быстренько по всем процессам и потокам (начало — linked list с головой в
PsActiveProcessHead и далее через ThreadListEntry), вычитать все интересующие данные и вывести их в
окно отладчика с PID, адресами и названиями процессов.
За пару последних лет работы таких скриптов собралось где-то штук 25: поиск "зомби"-процессов, поиск патчей,
установленных на функции, поиск suspended-потоков, отображение блокировок (!locks) в виде раскрашенного в
разные цвета html, вывод всех 32-битных и 64-битных стеков, сводная информация по процессам и т.п.
В WinDBG есть собственный скриптовый движок, но там совершенно вырвиглазный и плохозапоминаемый синтаксис.
В последнее время туда прикрутили Javascript, но документация пока очень слабенькая. Ну или я не умею искать...
Re[3]: Ну вообщето для этого специальный язык есть
Здравствуйте, Shmj, Вы писали:
S>Ладно JS — он хотя бы в браузерах работает. Но Python?
S>Что в нем такого, что он все раздувается и раздувается в плане популярности? Попробовал написать на нем прогу — ничего хорошего, кроме чувства отвращения, не ощутил.
S>Java и C# (тем более последний потихоньку портируют на кросс-платформу) — это намного более правильные языки.
Питон — это бейсик с блекджеком и куртизанками. Мультиплатформенный, включая embedded. Быстрое прототипирование. Огромный выбор библиотек на все случаи в жизни. Эдакий швейцарский нож в мире программирования. Что то серьезное на нем писать — это испытание, да, в остальном — прекрасный инструмент.
Сравнивать его по "правильности", нуу, не совсем корректно. Питон прочно занял свою нишу (prototyping, utils, data mining/processing, machine learning), никакая жаба с решеткой его отсюда не выбьет