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