Что внутри у Питона: как работает интерпретатор

preview_player
Показать описание
Злата Обуховская (Nvidia) @ Moscow Python Meetup 60

"Это первая из трёх лекций в цикле «Внутренности Питона». Мы разберёмся, как устроен Питон, посмотрим на этапы работы интерпретатора, построение деревьев разбора и генерацию байткода, а также выясним, какое пространство для оптимизаций нам это дает.

Если хотите больше знать про язык, на котором пишете, то приходите. Если уже все знаете, всё равно приходите".

Рекомендации по теме
Комментарии
Автор

Златой можно любоваться до бесконечности. Умница!

deihhse
Автор

Шикардос! Волнение уйдет с практикой ;)
Спасибо за информацию.
Жаль, что пропустил эту сходку =(

egorkomarov
Автор

Интересный доклад, слушаю с удовольствием
Мне, как начинающему, очень любопытно заглянуть во внутренностн языка

А ещё она очень мило щелкает во время разговора ;)

fichtensaft
Автор

Поправка, ребята из инстаграмма вроде отключали гарбедж коллектор, а не выпиливали джил.

vectorofmidnight
Автор

Пришлось прочитать внимательно название видео)

gbiqnlk
Автор

После нескольких лет таких споров... друзей у меня не осталось.) Девушка молодец, а в комментах чот полно хейтеров, которым по жизни пинговать друг дружку в бэкдоры.

nicholasspezza
Автор

Параллелить сеть и ввод-вывод на тредах очень даже можно, это прекрасно работает и гил этому не помеха, рассказ про глупых админов мимо.

А ответ на вопрос "почему питон такой медленный" действительно обширный и требует ресерча, но основная причина достаточно очевидна и называется она "динамическая типизация". Например когда питон (cpython) просят сложить два числа, он понятия не имеет что это два числа, а складывает два каких-то pyobject'а и процесс выяснения что же это все таки за объекты это вполне себе такой оверхэд.

roman-bolkhovitin
Автор

жесть, как ужасно она объясняет . ничего же не понятно если ты это не знаешь

Zhuravskiy
Автор

3:20 - это не Замыкание! Слушать очень тяжело!
Замыкание - это когда переменная "держится" в области памяти функции!
Тут же, она просто использует глобальную переменную.

Konstantin_Stalnov
Автор

0:40 я думал сисадмины скриптовыми языками пользуются во сновном

mikefromru
Автор

Вопрос был про то, зачем нужен GIL. А Gil нужен был для простоты разработки интерпретатора и сишных модулей к нему.

revoluxe
Автор

Че то я не увидел замыкания в функции 1.py

jdrlimd
Автор

похоже на меня на сессии, тоже хуйню нес

poqtdjh
Автор

Какой-то бред деваха несёт, какой админ не любит питон и хочет писать на сях?

Berkov
Автор

Если я был бы новичком в этом деле, то нечего не понял. Ну по доступнее надо бы рассказать...

user_miomit
Автор

Где замыкание в функции с return a + b? Девушка, вы точно понимаете о чем вещаете?

stanislavsheyev
Автор

При выполнении и обработке кода на Python интерпретатор Python выполняет низкоуровневые команды на языке ассемблера для работы с памятью и другими аппаратными ресурсами. Это происходит внутри интерпретатора Python, который транслирует высокоуровневый код Python в инструкции, понятные компьютеру.

Python является интерпретируемым языком, что означает, что его код выполняется не напрямую на процессоре, а через интерпретатор. Интерпретатор Python, в свою очередь, выполняет низкоуровневые инструкции, чтобы работать с памятью, выделять и освобождать ресурсы и выполнять другие операции.

Таким образом, Python предоставляет удобный и выразительный высокоуровневый синтаксис, который скрывает сложности низкоуровневого программирования на языке ассемблера, позволяя разработчикам сосредоточиться на решении задачи.

💻🔧

pjgkxdv
Автор

все просто local cell
global cell
переноси что душе надо

pavelbondarenko
Автор

я бы предпочёл 100% времени видеть только слайды во весь экран, а не докладчицу/зал

z
Автор

5:25 ух больно похоже на синтаксис Haskell

zxctdgy