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