Что внутри у Питона: как работает интерпретатор
Vložit
- čas přidán 15. 10. 2018
- Злата Обуховская (Nvidia) @ Moscow Python Meetup 60
"Это первая из трёх лекций в цикле «Внутренности Питона». Мы разберёмся, как устроен Питон, посмотрим на этапы работы интерпретатора, построение деревьев разбора и генерацию байткода, а также выясним, какое пространство для оптимизаций нам это дает.
Если хотите больше знать про язык, на котором пишете, то приходите. Если уже все знаете, всё равно приходите".
Слайды: www.moscowpython.ru/meetup/60/...
Цикл "Что внутри у Питона": • Злата Обуховская - Ци... - Věda a technologie
7:35 - он начел уже потеть :D
когда пришёл на конфу по питону и видишь код на сях
Судя по всему это сын Илона Маска)))) или брат))) похож очень)))
Шикардос! Волнение уйдет с практикой ;)
Спасибо за информацию.
Жаль, что пропустил эту сходку =(
Златой можно любоваться до бесконечности. Умница!
Завтра выложим подкаст и ещё одно спешл видео со Златой. А в ноябре она сделает 2-й доклад из этого цикла. Stay tuned. :)
Отлично. Ждем :)
Интересный доклад, слушаю с удовольствием
Мне, как начинающему, очень любопытно заглянуть во внутренностн языка
А ещё она очень мило щелкает во время разговора ;)
Хороший канал и контент.
Пришлось прочитать внимательно название видео)
она курнула перед выступлением)
Поправка, ребята из инстаграмма вроде отключали гарбедж коллектор, а не выпиливали джил.
Вопрос был про то, зачем нужен GIL. А Gil нужен был для простоты разработки интерпретатора и сишных модулей к нему.
Большое спасибо! А где слайды?
Спасибо! Не заметил!
Нихера не понял
0:40 я думал сисадмины скриптовыми языками пользуются во сновном
Параллелить сеть и ввод-вывод на тредах очень даже можно, это прекрасно работает и гил этому не помеха, рассказ про глупых админов мимо.
А ответ на вопрос "почему питон такой медленный" действительно обширный и требует ресерча, но основная причина достаточно очевидна и называется она "динамическая типизация". Например когда питон (cpython) просят сложить два числа, он понятия не имеет что это два числа, а складывает два каких-то pyobject'а и процесс выяснения что же это все таки за объекты это вполне себе такой оверхэд.
gil - помеха. Так как даже с использованием тредов, пайтон все равно выполняет только одну задачу в данный момент времени. То есть если мы рассматриваем длительное действие с ожиданием чего-то, например http запрос, - да, он будет ожидать ответ в потоке, но именно математические расчеты распараллелить тредами нельзя.. Есть мультипроцессинг и создание отдельных потоков на ядра процессора - это уже другое, но там тоже по иссследованиям особо не выиграешь ничего..
@@serj.coolesh к чему этот поучительный рассказ, если прямо в первых трех словах комментария, на который вы отвечали, написано "сеть и ввод-вывод"?
@@serj.coolesh есть асинх, потоки и мультипроцессинг. Гил тут не очень мешает. Я на том же сишарпе если и буду писать асинх или мультипоток, то я либо использую воркера либо асинхронную функцию
3:20 - это не Замыкание! Слушать очень тяжело!
Замыкание - это когда переменная "держится" в области памяти функции!
Тут же, она просто использует глобальную переменную.
а "b" - это не локальная переменная в области функции ?
5:25 ух больно похоже на синтаксис Haskell
Пррррекррррастно ррразобрррала
Рррр ррррр рррр ррр 🤣
Че то я не увидел замыкания в функции 1.py
посмотри получше, уася
похоже на меня на сессии, тоже хуйню нес
Злата знает толк в извращениях)
После нескольких лет таких споров... друзей у меня не осталось.) Девушка молодец, а в комментах чот полно хейтеров, которым по жизни пинговать друг дружку в бэкдоры.
При выполнении и обработке кода на Python интерпретатор Python выполняет низкоуровневые команды на языке ассемблера для работы с памятью и другими аппаратными ресурсами. Это происходит внутри интерпретатора Python, который транслирует высокоуровневый код Python в инструкции, понятные компьютеру.
Python является интерпретируемым языком, что означает, что его код выполняется не напрямую на процессоре, а через интерпретатор. Интерпретатор Python, в свою очередь, выполняет низкоуровневые инструкции, чтобы работать с памятью, выделять и освобождать ресурсы и выполнять другие операции.
Таким образом, Python предоставляет удобный и выразительный высокоуровневый синтаксис, который скрывает сложности низкоуровневого программирования на языке ассемблера, позволяя разработчикам сосредоточиться на решении задачи.
💻🔧
Где замыкание в функции с return a + b? Девушка, вы точно понимаете о чем вещаете?
функция использует переменную которая в ней не определена - это и есть замыкание, увася
Если я был бы новичком в этом деле, то нечего не понял. Ну по доступнее надо бы рассказать...
Не всё на нашем канале доступно новичкам, сеньорам тоже должно быть интересно.
все просто local cell
global cell
переноси что душе надо
жесть, как ужасно она объясняет . ничего же не понятно если ты это не знаешь
Зачем тебе слушать о внутреностях питона если ты не знаешь основ лол
@@MaRTiNDev И где тут идет речь про основы? Она действительно обьясняет не оч
Прочитайте dragon compiler или пройдите курс теории языком программирования и компиляторов и станет понятнее
@@dmitriishakshin2248 Какое отношение интерпретация имеет к компиляции?
На вопросах уже совсем поплыла
А можно помедленней я записсываю ...
Самое интересное и не рассказали)
Что же?
PyObject. Просто он везде юзается. Тем более сама Злата указала что он очень важен)
По этому ждем ответ на вопрос че такое PyObject и как он важен в питоне ( это типо название доклада))) )
Так это же первая лекция) Ну и проведя не хитрую поисковую манипуляцию, можно легко найти подробное изьяснение даной темы)
Да, действительно, надеюсь, в следующих лекциях Злата расскажет.
Она просто волнуется. Вероятно она умница, но не привыкла выходить на публику
Да, это было 3 года назад, когда Злата только начинала свою карьеру спикера. :)
Влюбился.
shrimp
Какой-то бред деваха несёт, какой админ не любит питон и хочет писать на сях?
Админы пишут на C ?
В литературе - это называется гипербола. В современном мире есть более подходящее слово.
@@railroadman2k Какое это слово?
@@kirillshagaliev8300 Пиздежь
я бы предпочёл 100% времени видеть только слайды во весь экран, а не докладчицу/зал
интересно было бы услышать от нее скороговорку про клару, укравшую у карла кораллы....
почему 50% прогеров картавые?
такие же как и ты
лолка она получает полляма в месяц зп, а ты 20к вот и суди лолка)
@@vasiapupkin2014 он просто спросил
не для публики
губами мерзкий звук
Оператор у вас какой-то упырь, зачем нам потный парень на 7:55?
это для тебя снимали, любитель
Чот вся напряжённая,пипец, зачем программировать, просто любите кого то 😂
Не к лицу ей, бросайте вы это дело, слушать тяжело когда женщина логирует
Хотелось бы поправить:
Правильно произношение "петухон", а не питон. Ведь его создатели чтобы это показать меняли слейв мастер
Тримайте мої вени від перерізання! Дизлайк по всім пунктам.
Нахрен изучать этот Пайтон, если с компиляцией геморрой? Чё до сих пор нет нормального компилятора под популярные платформфы?
Это сарказм?
** меня уже тошнит от такой речи и нихрена не понял
зачем так каРРРтавить, а если бы питон назывался пиРРРтон? вот это споРРР хочется выигРРРРать...что с микРРРофоном..?
** да ну нхх... немогу слушать... что это за звуки, будто секс ртом.. я бы ушел с такой конференции или послушал музыку в затычках