Компания DeepMind, получившая известность своими разработками в области искусственного интеллекта, открыла исходные тексты проекта S6, развивавшего JIT-компилятор для языка Python. Проект интересен оформлением в виде библиотеки-расширения, интегрируемой с штатным CPython, обеспечивающей полную совместимость с CPython и не требующей модификации кода интерпретатора. Проект развивался с 2019 года, но к сожалению был свёрнут и больше не развивается. Так как созданные наработки могут оказаться полезными для улучшения Python было принято решение открыть исходные тексты. Код JIT-компилятора написан на языке C++, основан на CPython 3.7. и открыт под лицензией Apache 2.0...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57797
Это из серии: "ощущаю что даже рядом висящие процессы стали работать веселее" ?
> Это из серии: "ощущаю что даже рядом висящие процессы стали работать веселее" ?То ли еще бывает если проц на turbo boost ушел...
Это из серии капец безопасности.JIT - зло, котрое надо искоренять.
Ну, собственно, бесполезно чуть более, чем полностью. Вполне предсказумо. Использовать по типу нумбы нельзя, это не pypy, версия языка поддерживается доисторическая -- на ней уже несколько лет никто не пишет. Лицензия могильника уместна.
Есть много чего бесполезного по факту, но полезного потому что есть исходники. Например исходники Unix бесполезны, но покопаться в них интересно для изучения того как раньше работала ОС. Особенно читая книгу Архитектура Unix - Морис Бах.
Ну и чего наизучал полезного, как писать для уженесуществующего железа код ?
Как писать, код для будущего железа.
Доисторическая -- это питон 2.7, а не 3.7
Про ту наконец можно забыть. Да уже 3.8 доисторическая, там много работы сейчас делают. Из-за этого все эти mipy регулярно отваливаются. Они кажется осознали свои ошибки, теперь 4 года секьюрити апдейтов, но по факту период окончательной деприкации наверно года 2.
> 3.8 доисторическаяНет. 3.9 не поддерживается в AWS Lambda, так что на 3.8 писать всё ещё актуально как никогда. Впрочем, для аудитории опеннета такие изыски всё равно недоступны в виду географии и отсутствия квалификации.
3.8 всё ещё больно использовать, хоть и лучше 3.7. Например, моржовый оператор позволяет писать эффективные лаконичные однострочники. Это их проблема, что они привязались к такой проходной версии и действуют по устаревшим лекалам (хотя это был только короткий момент стагнации в мире и ни разу не общая тенденция).
Они не привязывались к устаревшей версии, а просто очень давно забросили.
>Например, моржовый оператор позволяет писать эффективные лаконичные однострочники.Что там про дзен питона, забыли? Что там со вскриками "мы не перл"?
Так и не перл, читаемость же не падает, скорее наоборот.
>скорее наоборотПочему, падает. Во времена нормального map и apply без await и f-строк код был читаемым. Теперь нет - на каждую функцию по спецсинтаксису.
Просто в тебе говорит утёнок, которому показали страшщный перл и сказали учить питон, а других языков ты закономерно не нюхал.
Конечно же, простота, ортогональность, one way и всё остальное вылетели в трубу, но ради питонопатриотизма про неудобные догмы можно и забыть, правда?
Не хочешь ли ты сказать, что f-строки -- это менее читаемо, чем та адская лапша, где непонятно что к чему относится? А твой нормальный мап был не шибко применимым.Генераторы и асинхронные корутины -- это лучшее, что могло случиться с питоном. Я только из-за всего этого и вкатился в 3 питон, какой уж тут утёнок.
У перла мне нравится только синтаксис, и не нравится например ООП и то, как реализовано конкурентное/параллельное исполнение.
Я хочу сказать, что $ в перловых строках - это ровно то, за что питонисты ругали перл. По критерию читаемости. Сейчас оказывается, что питонисты населению врали.>А твой нормальный мап был не шибко применимым.
Во всех языках применим, а в питоне неприменим, вот это новость.
>это лучшее, что могло случиться с питоном
Худшее, теперь программисты расклёвывают стек ради пирформанса, ради которого можно было просто взять и починить GIL. Корутины используют в питоне чисто ради этого.
Разумеется, repl из-за этого тоже долго страдал. Не соотносятся корутины с интерактивным исполнением.
>Я только из-за всего этого и вкатился в 3 питон, какой уж тут утёнок.
Ну рассказывай, откуда и с опытом чего, а то что-то твоё отношение к функциям высшего порядка как-то крякает за тебя.
>У перла мне нравится только синтаксис, и не нравится например ООП и то, как реализовано конкурентное/параллельное исполнение.
Видимо, это был js.
Кажется, ты просто завидуешь.
Чему мне завидовать? Переобуванию в прыжке?
Нет. Просто ты застрял в 90х и завидуешь программистам на серьёзных языках, способным к обучению.
>Просто ты застрял в 90х и завидуешь программистам на серьёзных языках, способным к обучению.Это когда к ним начали относиться питонисты?
Питон -- выбор профессионалов. Может, тебя что-то смущает, по причине того, что все без исключения пишут на питоне сегодня, но это комплексы, с ними надо работать.
3.8 актуальна потому что в амазоне забыли обновить интерпретатор? Кажется это камень скорее в сторону амазона, чем тех кому не охота использовать древний питон
Деда Столлман уже давно нам всё сказал про сервисы, а они всё продолжают их жрать.
Эй, парень, скажу тебе по секрету, что те, кто не скупятся на свою инфраструктуру, одновременно не скупятся на зарплаты.>такие изыски
Осталось понять, почему такие изыски не портировать куда-то выше 3.8, видимо, потому, что это не изыски, и ни разу не мёд, Винни.
> AWS Lambdaесли вы не работаете в интересах AWS, то зачем вам вообще использовать тяжеловесные Lambda с безумным оверхедом по ресурсам?
> Да уже 3.8 доисторическаяПопробуй рассказать об этом мужикам, что делают PyPy.
> период окончательной деприкации наверно года 2
А обновления безопасности нынче народ за поддержку не считает?
Windows 7 поддерживает только <=3.8.
Windows 7 пользуют от 8 до 20% пользователей по станам.
Windows 7 используется на 1 млн. рабочих мест в РФ.
Питон на венде это отдельный изврат, не серьёзно. Cygwin там до сих пор висту поддерживает и позволяет использовать относительно нормальный питон на венде. На скольких миллионах рабочих мест стоит виста без обновлений, с острой потребностью использовать современные приложения на питоне? Что делать тем, у кого XP? А 95? 3.11, наконец?
>Питон на венде это отдельный изврат, не серьёзно.Такое можно было написать про перл, вспомнив, что туда засунули кучу напоминающих о unix вещей, но питон всегда был для тех, кто пользуется виндой. Всегда.
На венде своя косая версия без половины возможностей. Чего одни только кривые исключения стоят. Это реальный изврат. Мне кажется, вендузятникам такое счастье и не нужно особо, да и какой в этом смысл, если деплоиться будет на линуксе?
Вы слишком категоричны про Windows. У нас Python - основной язык для админ-скриптов, DataScience и MVP чего угодно в Windows-среде. Linux на заводе из Top-500 РБК500 - не, не слышал (NAS да маршрутизаторы - не в счет). Можно долго рассуждать о том что всё у нас неправильно, но см. рейтинг.
Cygwin билд или нейтив?
(написано неразборчиво на жабаскриптовом)
2.7 это классический питон.
Зря вы Apache назвали могильником. Я не могу назвать могильником Apache TVM, Apache Kafka, Apache Thrift, Apache Spark, Apache Daffodil, Apache MxNet.
Адепт немедленного обновления детектед. Если у вас 5000 строчек кода, наверное да - каждый год можно позволить себе обновляться. Если 150000 - тратить на это время чаще чем раз в несколько лет нет смысла, если только нет существенных улучшений. Так что 3.8 - вполне норм для нынешних дней. 3.6 - несколько устаревший, 3.1 - устаревший, 2.х - древний.
Хм. 150000 строк кода на питоне? Ещё и на давно закопанной версии питона, да? Чтобы попроблемнее процесс обновления сделать, да? Ловко придумано, согласен. А вот подход всегда использовать всё самое свежее в процессе разработки отлично себя зарекомендовал -- проблемы гораздо проще решать по мере их появления, а не все накопившиеся за годы скопом.
Теперь питон будет нетормозить на манер яваскрипта и явы, запуская немеряный движок :)
теперь питон готов к встече с растом на поле битвы
> теперь питон готов к встече с растом на поле битвыМда? Ну покажите модуль ядра линукс на этом? Или как обычно, на поле битвы не явится?
А вы пропатчьте линукс под питон в десять редакций и явится.настало время патчить линукс
пропатчь его, пропатчь его ещё раз
зачем мне нужен си, у меня нет времени, чтобы учиться обращаться с указателями
лучше ещё раз пропатчить линукс
я патчу линукс по 3 раза в день
каждый патчинг занимает двадцадь минут
я живу активной и полноценной жизнью
раст не готов для Карбона.
Кто из них в этой жаркой схватке будет жаба, а кто гадюка?
В принципе, не стоит наговаривать на жаву, а вот в8 монстр с немеренными влитыми ресурсами, поэтому -- вряд ли. Да и было бы что ускорять, вебсервера на питоне это только незначительный субсет применений, а на остальных ощутимых улучшений так не получить. Сабж очень теоретически может чем-нибудь пригодится хотя бы возможностью избежать некоторых ошибок, когда займутся настоящим житом в цпитоне через пару лет.
Сервера это больше про io , что вы там собрались ускорять ?
> Сервера это больше про io , что вы там собрались ускорять ?Современный IO это сети на сотни гигабитов и сверхскоростные SSD с миллионами IOPS, упирающиеся в оверхед ажно кернела ОС, работы со страницами и проч. И правда, что же мы там собираемся ускорять? :)
100500 кусков постоянно повторяющейся логики (это едва ли не единственное, где жит может дать какой-то прирост на ровном месте). Про IO так-то оно конечно так, но кэши не зря придумали и очень многое уже висит в памяти, до того, как туда приходит интерпретатор. Хоть это и не заметно большую часть времени, питон не шибко то и быстрый на многих операциях, и, чем больше объёмы данных, тем сильнее это бросается в глаза.
> немеренными влитыми ресурсамиЩа бы ещё смузи ресурсами называть. Почему sbcl с ресурсами меньше, чем в ноде, компиляется в асм, а вся мейнстримная скриптуха - дай бог через костыли на запуске и ещё дёргает GIL, из-за чего проще писать на корутинах, чем спавнить треды?
Что-то тут явно не договаривают, потому что если оно хоть как-то работало, то был устранен главный недостаток питона, без всяких преувеличений. В кои-то веки не подмножество языка. Наверно всё-таки не работало.
Так уже сейчас можно использовать jax от гугл, простым drop-in декоратором функции для JIT. Он к тому же некоторый примитивы numpy в CUDA компилирует. https://github.com/google/jax
Хотелось бы увидеть бенчмарки сабжа против jax.
У надзирателей гуглага - базель головного мозга и AVX2 головного мозга. Бесполезно.
> У надзирателей гуглага - базель головного мозга и AVX2 головного мозга. Бесполезно.Базель это вообще ацкое месиво. Но свое же не пахнет. Интеерсно, на игогошку не планируют еще переходить? :)
Смотри дальше уже появился Карбон!
> Смотри дальше уже появился Карбон!Не все же сразу. Сперва на игого, потом на карбон, с аргументом что GC лагает и память кушает. Так вебмакаки смогут поддерживать свою занятость еще сколько-то лет, не делая ничего полезного.
Правильная стратегия, там мы глупых менеджеров обманем.
>Так как созданные наработки оказались коммерчески-бесполезными для зарабатывания денег, и только сосали ресурсы из DeepMind, было принято решение открыть исходные тексты, чтобы инвестиции в них не пропали зря совсем, переложив бремя поддержки на сообщество.Fixed.
>DeepMind EngineerСекретная организация однако, даже имена инженеров засекречены.
> Секретная организация однако, даже имена инженеров засекречены.AI не палится... :)
Вот бы ещё ~80% пишущих из под анона в фильтр добавить
Как правило, неймфаги на опеннете - самые гнилые. Только аноним защитит идеи Столлмана от упырей всех мастей.
> Как правило, неймфаги на опеннете - самые гнилые.Ммм, дайте угадаю... тем, что благодаря именованным сущностям здесь возможен анонимный постинг? :)
Не нужно мух и котлет.
Именованная сущность: аноним - одна на всех. Опен сорс, коммунизмЪ.
А вот Ваш $username проприетарен.
>Ммм, дайте угадаю...А тут не надо гадать, тут надо посмотреть в зеркало, господин "а зачем вам исходники компилятора и instruction set, когда они у кого надо" проприетарщик? По вам Столлман плачет и не только он.
Может быть я что-то не понимаю, но ИМХО весь этот CPython лютейший говнокод.
Все что работает есть лютейший говнокод
Всё зависит от того, с какой позиции его оценивать. Если с точки зрения скриптописателя или какого-нибудь учёного, занимающегося machine learning - он намного функциональней шелла и гораздо дешевле Mathlab и прочих подобных продуктов. Если с точки зрения разработчика высоконадёжного и производительного ПО, Питон - не самый подходящий для таких целей инструмент.
А что не так с надёжностью и производительностью? Я пока не встречал никаких претензий на тему низкой надёжности питона. А производительность имеет значение, если только использовать pure-python логику -- так не делают, когда она важна.Главная фича на мой взгляд это скорость и удобство разработки, в том числе софта с конкурентным исполнением. В большинстве других языков свихнуться можно, пока появится адекватный прототип, а тут буквально на коленке под пиво и всё готово.
Это удобный инструмент, благодаря которому можно быстро продумать архитектуру и набить все шишки, после чего приступить к реализации логики уже на каком-нибудь компилируемом языке (если ещё есть такая необходимость).
Вот для микроконтроллеров питон часто не лучшее решение, хотя, опять же, зависит от задач.
>> А что не так с надёжностью и производительностью?
>> ... на коленке под пиво и всё готово<facepalm - 3 times>
Ну как бы да, мой прошлый личный рекорд 2 недели фултайм разработки в одно жало, без выходных. Чисто на код, до того ещё были пара месяцев планирования архитектуры и прочего шлака. Очень надёжно в итоге получилось, никаких сегфолтов и ошибок, ничего. Всё весьма предсказуемо, не смотря на сотни зависимостей. Производительность продукта приятно удивила и уже год он трудится 24/7.
>Всё весьма предсказуемо, не смотря на сотни зависимостей.Ты забыл сказать, что разрабатывал всё это под докер со старенькой уже системой, которую ни разу ни обновлял, как и питонопакеты.
...а разгребать твои сотни зависимостей и материться на поменявшийся по десять раз api будут другие.
Не, я исповедую подход, когда разработка ведётся не под копролиты, а под кровоточащий конец. Вот, скажем, если не взять sqlalchemy из гита, то это прямо фуфуфу и жуткое легаси, хотя первая ветка продакшен-реди и вполне себе обновляется, а в бете могут быть баги там, где их быть не должно. Периодически обновляются все пакеты в пипе на новые версии и был переезд с 3.8 на 3.9 с развёртыванием с нуля.В принципе, у питона боли с обновлениями не больше, чем с любыми другими зависимостями, на самом деле даже удивительно гладко всё. У меня есть проблемы только с компиляцией некоторых батареек из исходников из-за криворуких разрабов на копролитах. А вообще, перед сменой апи принято иметь период, когда оно объявляется устаревшим -- ломать очень некрасиво. К тому же, я бы рад ни от кого не зависеть, но, если всё делать самому, никогда ничего приличного не напишешь (в разумные сроки).
Кстати, для того чтобы косяки с апи и ошибками конфигурации лучше находились, многие части покрыты тестами. Нет, я могу конечно прикинуть сколько времени и сил бы ушло на написание на нормальном языке, но переписать при необходимости то проще.
> Не, я исповедую подход, когда разработка ведётся не под копролиты, а под
> кровоточащий конец. Вот, скажем, если не взять sqlalchemy из гита, то
> это прямо фуфуфу и жуткое легасиНу вот, а запев был за надёжность.
Впрочем, лично набитые шишки не заменить ничем -- предложу разве что прочесть на всякий http://egorfine.com/ru/articles/worse-than-failure/ -- вдруг когда-то уловите нотки, про которые уже слышали, и избежите N+1-го повторения той же старой истории...
Это понятно что несколько чревато и хотелось бы большей предсказуемости, чем софт из гита, но это задел на будущее -- когда-нибудь же оно зарелизится. Вообще, в софте из гита нет ничего ужасного, не обязательно повезёт собрать все баги. К тому же, они точно так же попадают и в релиз, и часто остаются незамеченными, в то время как в дев ветке их уже могли исправить.
Это задел на то, чтобы не обновлять как можно дольше, а не на будущее. Задел на будущее - это не карго-культ гита, а стабильность апишек.
Обновлять таки вполне вероятно придётся, и в этом нет ничего ужасающего, а вот переписывать тонны логики -- скорее всего нет. Чем завязаться на депрекейтнутые апишечки, куда эффективнее сразу в /dev/null заливать код.
>Обновлять таки вполне вероятно придётся, и в этом нет ничего ужасающегоРазумеется, потому что обновлять будешь не ты.
>а вот переписывать тонны логики -- скорее всего нет
Если API грохнут с полным редизайном, тонны логики пойдут на выброс. Надеешься, что твои поделия перейдут в легаси до того, как это случится? Просто я тут не увидел очевидного выхода - переписывать код хотя бы на обёртки взрослых библиотек, написанных на взрослых языках.
>Чем завязаться на депрекейтнутые апишечки,
...ты завязываешься на потенциально депрекейтнутые апишечки и кучу непофикшенных до релиза багов в процессе. А потом тебя и след простыл.
Всё, я понял, ты вообще не понимаешь, о чём тут пытаешься рассуждать. Извини, я думал, тебе есть, что сообщить полезного.
>а под кровоточащий конецПруф или мироточащий.
Ну взял ты что-то там из гита прямо. Ну не дошёл до релиза и собрал все промежуточные недоделки. Так через год всё равно кому-то твой докеробраз придётся обновлять и там всё это вылезет и посыпется.
>В принципе, у питона боли с обновлениями не больше, чем с любыми другими зависимостями, на самом деле даже удивительно гладко всё.
Ты там с js сравниваешь или с сишкой? Есть такая библиотека по имени requests. Так вот, у неё вполне в минорных релизах ломается api, я на этом набивал шишки. И есть библиотека pycurl. В ней в принципе ничего существенного не меняется, а api если и ломают, то постепенно. Угадай, какая лучше, а какую рекламируют в инстаграме успешные питонокоучи.
>А вообще, перед сменой апи принято иметь период, когда оно объявляется устаревшим -- ломать очень некрасиво.
Поэтому на любом дистре в системе по десять релизов питона считается нормой, ага.
>К тому же, я бы рад ни от кого не зависеть, но, если всё делать самому, никогда ничего приличного не напишешь (в разумные сроки).
Где-то на гитхабе был kiss-программист на питоне, ездун на конференции и вообще тимлид. Так вот, он написал типа kissовую rpc. kissовая rpc занимала под 100-200 строк и дёргала amqp. Если достать дедовские пакеты socket и select из стдлиба, приправив json, можно за те же 100-200 строк написать примерно такую же rpc. Иногда импорты - это лишь нежелание кодить и желание забивать гвозди микроскопом.
>Кстати, для того чтобы косяки с апи и ошибками конфигурации лучше находились, многие части покрыты тестами.
За что я ненавижу питонистов - это за то, что им можно что угодно залить в уши и они будут это транслировать. Им скормили новый синтаксис - они сразу же забыли про своё кредо. Пропиарили intellij - теперь каждый питонист считает за свой долг пересаживать всех остальных что с vi, что с vscode на pycharm. Вывели в тренды твиттера requests - спрашиваешь у питониста, что такое curl, а он и слыхом про него не слыхивал (а http он дёргает через postman со всеми вытекающими уровня "ой, а как пройти нестандартную аутентификацию?"). Накодили инструмент remote execution по имени fabric с массированной артподдержкой в виде success stories - теперь каждый питонопроект для локальной установки будет использовать именно его в качестве замены шелла или system.
И точно так же тут косяки с api, оказывается, решаются не волевым решение api не менять, а почему-то тестами, ведь в экосистему питона проникли свидетели TDD, которые в принципе не знают, что разрабатывать можно не сверху вниз, а снизу вверх.
>Нет, я могу конечно прикинуть сколько времени и сил бы ушло на написание на нормальном языке
Так вам даже Genie дали с похожим синтаксисом (и интеропом почти без оверхеда), но только узенький кругозор типичного питониста не может даже альтернативные релизы осилить и сделать так, чтобы они не пролагивали на 3-5 минорных релизов за референсом, не то, что осилить язык с похожим синтаксисом.
>requestsНу это ж днище бро, это ж просто знать надо. Ведь есть же та же aiohttp, да куча их, никто не использует синхронные либы для этого уже давно. По остальному, у тебя тоже какие-то фантазии нездоровые. Я вот использую pycurl из-за некоторых фишечек, но это днище ещё почище requests и будет развлекать тебя сегфолтами, если чуть забудешься. Не знаю, с чего ты решил, что я питонист. Да и твои представления о мире как-то устарели лет на 10, не меньше. Ты почему-то думаешь, что понимаешь мир, но это совсем не так.
>Ну это ж днище бро, это ж просто знать надо. Ведь есть же та же aiohttp, да куча их, никто не использует синхронные либы для этого уже давно.Питонисту в уши влили, что надо использовать aiohttp, поэтому он использует aiohttp. aiohttp за счёт волшебной асинхронности (tm) исправляет то, что большая часть питонопакетов по части стабильности API - днище. Восхищаюсь логикой.
>Я вот использую pycurl из-за некоторых фишечек, но это днище ещё почище requests и будет развлекать тебя сегфолтами, если чуть забудешься.
pycurl - днище, потому что возможны сегфолты, если неправильно дёргать.
Си - днище, потому что указатели.
Vala - тоже днище, ведь и то, и другое.
Раст с ансейфом/без ансейфа днище или не днище? Осталось вот этот момент уточнить. Если тут нет консистентности, тут придётся уже не только подумать о твоей детской травме, наложенной тебе указателями, но и о том, что ты просто ретранслируешь то, что тебе в голову вложили маркетологи.>Да и твои представления о мире как-то устарели лет на 10, не меньше. Ты почему-то думаешь, что понимаешь мир, но это совсем не так.
Мои представления о мире устарели, потому что я не ведусь на маркетинг, который льют в уши? Ты здесь продемонстрировал как раз типичного питониста: типичный питонист жрёт любой маркетинг и продвигает любую вещь с кучей лайков в инстаграме без какой-либо аргументации. Никакой аргументации я не увидел, попробуй ещё раз.
> Всё весьма предсказуемо, не смотря на сотни зависимостей.Надёжность -- она не только (и не столько) про "ма, смори, я на прод выкатил!".
Ещё и про то, как это всё потом сопровождать. Здравствуйте, табы и вся радость 2to3 (можете не писать, что Вы-то умный и писали на третьем: некоторые были тоже умные и писали сразу на втором, не особо помогло).
Хехе, зачем сопровождать то, что работает? У питона всё весьма неплохо с совместимостью, часть пакетов мной были форкнуты в процессе и видимо уже не будут обновляться без особых на то причин, какие-то мелочи были слегка портированы на свежую версию и тоже есть не просят. Почти всё живое и активно сопровождаемое. И если что-то внезапно померло (а такое не случается, потому что надо уметь выбирать приличное), то всегда можно найти замену. Не знаю, для меня надёжность -- это предсказуемость, и с этим как раз всё отлично. Зато очевидно, что завязываться на копролитные технологии -- это тупик, и долго такое не протянет.
CPyJIThon
Спижжитон
Звучит
Хейтерки Python, лучше бы радовались. Много чего работает на Python и если это улучшится, то профит получим все.
Радуюсь, что в перспективе наконец-то DNF будет обеспитонен, и можно будет это значимопробельное убожество из систем вообще выкроить.
> Радуюсь, что в перспективе наконец-то DNF будет обеспитонен, и можно будет это
> значимопробельное убожество из систем вообще выкроить.Так его и сейчас можно выкроить -- ну или вовсе не вкраивать. :)
Ещё десяток таких итераций, и питон станет конкурентов для Джулии..... Казалось бы, зачем люди тратят время и деньги на бессмысленные вещи?....
> Казалось бы, зачем люди тратят время и деньги на бессмысленные вещи?полностью согласен, джулия - мертворожденное уродство
Но только в отличии от питона, она работает без танцев с бубном и кучи тулкитов на C и C++, обязательных для питона.
А сипайтон - это попытка расшевелить пресмыкающееся? Чтоб хоть как-то ворочалось?
это его базовая реализация, которая "не ворочается".
Это попытка заработать ван Россуму на пенсию, во время которой он будет героически решать несуществующие проблемы и давать обещания решать существующие, но не решая, заодно с бампом каждой новой версии повышая техдолг тех, кто за ним в других реализациях замазывает питоньи прогибы по пирформансу, чтобы пенсию не отобрали.
Миллионы людей не могут ошибаться - Python лучший ЯП!
> Python лучший ЯПСреди интерпретируемых. Набросать скрипт для удаления своих лайков или комментов в группе ВК - самое то.
>удаления своих лайков или комментов в группе ВКТак не надо было лайкать и регистрироваться, как и регистрироваться в ВК.
А дёргать http можно и из шелла, так что всё, что мы здесь видим - это кряканье утят, которых через какое-то время заменят новые утята на новеньком удобненьком язычке с удобненьким пакетным менеджером.
> Так не надо было лайкать и регистрироваться, как и регистрироваться в ВК.Может предложишь перейти на кнопочные, или даже на дисковые телефоны? А инторнет не нужон
>Может предложишь перейти на кнопочные, или даже на дисковые телефоны?Их примерно так же прослушивает КГБ, так что это замена шила на мыло.
>А инторнет не нужон
Ты как моя мама: она думает, что интернеты ограничиваются одноквасниками и тиктоком, а ты - что интернет - это синоним ВК. Идейные родственники. На лавочке с семками у падика не сидишь часом?
> интернет - это синоним ВКЭто тебе как жителю РФ чтобы понятнее было, ведь про телеграм, воцап, редит, ютуб и фейсбук вы всё равно не слышали. На самом деле меня в ВК нет года эдак с 2017.
> Среди интерпретируемых.При условии, что ничего другого не знаешь
Синтаксис нового языка учится за 2-3 дня, если имеется навык программировать. Есть такое понятие, как удобство. Пайтон идеален чтобы дёргать какое-нибудь API или системного администрирования.
> Есть такое понятие, как удобство. Пайтон идеаленПитон и удобство - вещи несовместимые. А вызов системного API из Питона - это боль.
Питону уже который раз приклеивают то типы, то jit на конструкции интерпретатора, а в sbcl всё просто работает: арифметические операции на фикснумах укорачиваются в асмокоде сразу, как только ввёл фунцию в репл.
Извини, но лисп и всё лиспоподобное - невообоазимо отвратительно. Я не готов довольствоваться одними скобками, мне new shiny shit подавай. А лиспоскобки - они только как промежуточное низкоуровневое представление годны.
Лисп - лютая дичь родом из 50-х годов прошлого века. Слышал, но в реальных проектах (известных) не встречал. Даже Erlang и Haskell более распространены.
>Лисп - лютая дичь родом из 50-х годов прошлого века.Тем не менее, почему-то всё то, что нам часто выдают за "прогресс" очередного язычка, тянут почему-то из лиспа, упрощая до потери значащих моментов. Не знаешь, почему?
>Слышал, но в реальных проектах (известных) не встречал.
Это потому что глазки надо разувать.
>Даже Erlang и Haskell более распространены.
А JS ещё более распространён, миллионы фронтендеров не могут ошибаться.
>Извини, но я утёнок и мне нужно по десять вариантов описать типы на каждую версию питона, и := ещё заверните, а для await-ов сделайте мне в одном модуле параллельную стандартную библиотеку, после всего этого я всё ещё буду цитировать the zen of python про простое и одно очевидное, как попугай.
Нет.
> Извини, но лисп и всё лиспоподобноеНапример, алгебра?
> - невообоазимо отвратительно.
О да, они способны вызывать у особо чувствительных бурю эмоций и даже слёзы!
Пока ещё лучше языка Ada ничего не придумали. Жаль, что нет вакансий не то что в РФ, даже в США требуются спецы с опытом 10+ лет и профильным университетским образованием. Для меня Ada идеальный, особенно как любителю работать с отладчиком. В питоновских однострочниках и list comprehension ногу сломишь, но приходится кодить на питоне, т.к. образование незаконченное высшее да и ещё гуманитарное, в серьезные конторы не берут, как только речь заходит за диплом. Так что посылайте лесом, кто говорит о том, что образование не играет роли.
Дополню. Если говорить о вэб и т.д. то найти работу без образования можно, но конкретно меня интересуют исключительно data science, математика, комбинаторика, сложные алгоритмы и т.д. Поэтому мои слова об образовании стоит расценивать именно в рамках этих направлений.
Ну и как не изучая матан в институте, не гуманитарном (или изучая его дома по книжкам) разрабатывать "сложные алгоритмы" ?Правильно - без диплома Беркли или хотя бы Бауманки тебя никто на работу не возьмёт.
Вон есть цел нейронками сейчас занимается у него образование «актёр». И ничего в Яндексе топом работал, какое-то время.
> нейронкамиМожно ими заниматься по разному. Если взять готовую библиотеку с API, то любой школьник сможет. Другое дело написать всё самому с нуля, зная и понимая как это работает на низком уровне.
Нафига писать самому с нуля? Это может для образования интересно, ну так и попробуй пойти в обучение можно домашки на курсах проверять можно ментором быть. Хоть в российском сервисе, хоть в иностранном сервисе если инглиш норм. Типа такой https://practicum.yandex.ru/job/vacancy-6
>Нафига писать самому с нуля?Чтобы понимать и разбираться. Тянуть чужие модели - такое себе аи.
> Нафига писать самому с нуля?Чтобы не быть мартышкой. Но знать как это работает != отказываться от готовых наработок.
Самообразование никто не отменял. Я сам за год изучил больше, чем за годы в институте. Другое дело, что всем нужна бумажка. На моём акке в Гите постоянно пасутся HR'ы, но как дело доходит до диплома - вежливый отказ.
Ну так погуглите с какого года в базах отражаются дипломы.
> Другое дело, что всем нужна бумажка.Смотря где. Сам при собеседованиях в дипломы не смотрю -- важно, что осталось и приумножилось, а не что вчера или вообще когда-то было там написано или вообще нарисовано.
Требуешь показать отточенность жеста "от сердца к солнцу"?
Позвольте поинтересоваться, а кандидатов на какие вакантные должности Вы собеседуете?
сеньор баш-портянщик
То что направления тебя интересует совершенно не значит что ты в них что-то реально можешь. Это я уже не говорю, а что тебе мешает сходить в «несерьёзные контры» с опытом тебя и в «серьёзную возьмут» (но это не точно).
Могу и очень многое могу. На Гите практически каждый день пишут HR'ы, но как дело заходит за диплом - до свидания. Ещё и возраст у меня 50+. Слишком поздно начал заниматься самообразованием, но благо живу один и времени хоть отбавляй совершенствоваться дальше.
>data science, математика, комбинаторика, сложные алгоритмыА что, ма-те-ма-ти-ков начали пугать длинные выражения?
Да уж давно как
Тогда почему ма-те-ма-ти-ки эти длинные выражения не ма-те-ма-ти-кам пишуть?
Есть дофига мест где ты можешь проявится да хоть бы и не том же хакатоне для дата сатанистов их тьма хоть отечественных хоть иностранных навскидку сейчас идут https://events.rn.digital/hack/it2022rc1
Знаю, участвовал уже, но толку пока ноль. Пугающий возраст (50+) и отсутствие диплома.
просто ты бездарен, нигде возраст и диплом не спрашивают
>тьма хоть отечественныхЭто поправимо.
>S6Разумеется, про s6 (http://www.skarnet.org/software/s6/) они не знали, смузихлёбы же.