HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Перевели<a>большой текст The New Stack</a>о планах создателя Python Гвидо ван Россума по доработке этого языка на ближайшие годы.</strong></p>
1 <p><strong>Перевели<a>большой текст The New Stack</a>о планах создателя Python Гвидо ван Россума по доработке этого языка на ближайшие годы.</strong></p>
2 <p>Создатель Python Гвидо ван Россум хорошо помнит, чем он занимался перед тем, как присоединиться к Microsoft в ноябре 2020 года. Проработав в Dropbox семь лет, он сильно устал и решил уволиться, чтобы путешествовать с женой, ездить на велосипеде и встречаться с друзьями. Вместо этого началась пандемия коронавируса, и ему пришлось сидеть дома.</p>
2 <p>Создатель Python Гвидо ван Россум хорошо помнит, чем он занимался перед тем, как присоединиться к Microsoft в ноябре 2020 года. Проработав в Dropbox семь лет, он сильно устал и решил уволиться, чтобы путешествовать с женой, ездить на велосипеде и встречаться с друзьями. Вместо этого началась пандемия коронавируса, и ему пришлось сидеть дома.</p>
3 <p>В этом интервью он рассказал о своей последней работе, направленной на ускорение работы компилятора CPython. О начале этого проекта он объявил на второй виртуальной конференции PyCon US 2021 во время специального двухдневного "Python Language Summit".</p>
3 <p>В этом интервью он рассказал о своей последней работе, направленной на ускорение работы компилятора CPython. О начале этого проекта он объявил на второй виртуальной конференции PyCon US 2021 во время специального двухдневного "Python Language Summit".</p>
4 <p>"На пенсии мне стало скучно сидеть дома во время пандемии. Я подал заявку на работу в Microsoft, и меня туда взяли. Мне дали свободу в выборе проекта. Я решил вернуться к своим корням и развивать Python", - рассказал ван Россум.</p>
4 <p>"На пенсии мне стало скучно сидеть дома во время пандемии. Я подал заявку на работу в Microsoft, и меня туда взяли. Мне дали свободу в выборе проекта. Я решил вернуться к своим корням и развивать Python", - рассказал ван Россум.</p>
5 <p>Гвидо ван Россум планирует заниматься развитием CPython - сердца Python, реализацией этого языка по умолчанию, а также его основного интерпретатора и компилятора для кода.</p>
5 <p>Гвидо ван Россум планирует заниматься развитием CPython - сердца Python, реализацией этого языка по умолчанию, а также его основного интерпретатора и компилятора для кода.</p>
6 <h2>Содержание</h2>
6 <h2>Содержание</h2>
7 <ul><li><a>Почему он не ушел в машинное обучение</a></li>
7 <ul><li><a>Почему он не ушел в машинное обучение</a></li>
8 <li><a>Как будет развиваться Python</a></li>
8 <li><a>Как будет развиваться Python</a></li>
9 </ul><h2>Почему он не ушел в машинное обучение</h2>
9 </ul><h2>Почему он не ушел в машинное обучение</h2>
10 <p>Ускорение работы CPython не входило в планы ван Россума, когда он только присоединился к Microsoft. В течение первых нескольких месяцев он просто встречался в компании с разными людьми, которые работают с Python - особенно в области машинного обучения. Так он искал сферу, где хочется работать - и понял, что машинным обучением ему заниматься просто не интересно.</p>
10 <p>Ускорение работы CPython не входило в планы ван Россума, когда он только присоединился к Microsoft. В течение первых нескольких месяцев он просто встречался в компании с разными людьми, которые работают с Python - особенно в области машинного обучения. Так он искал сферу, где хочется работать - и понял, что машинным обучением ему заниматься просто не интересно.</p>
11 <p>Гвидо ван Россум называет машинное обучение "очень большой областью", рост которой способствовал развитию Python. Также он считает, что сфера машинного обучения "стала успешной в том числе благодаря Python. Тут случился очень удачный симбиоз".</p>
11 <p>Гвидо ван Россум называет машинное обучение "очень большой областью", рост которой способствовал развитию Python. Также он считает, что сфера машинного обучения "стала успешной в том числе благодаря Python. Тут случился очень удачный симбиоз".</p>
12 <p>При этом ван Россум признал, что он один из тех людей, которые на протяжении своей жизни игнорировали машинное обучение. "Я точно знаю, как создать веб-сервер на Python, веб-клиент, или что-то еще, работающее с базами данных или пользовательскими интерфейсами. Но я понятия не имею, как написать фреймворк для машинного обучения или как сделать простое приложение для машинного обучения", - рассказал он.</p>
12 <p>При этом ван Россум признал, что он один из тех людей, которые на протяжении своей жизни игнорировали машинное обучение. "Я точно знаю, как создать веб-сервер на Python, веб-клиент, или что-то еще, работающее с базами данных или пользовательскими интерфейсами. Но я понятия не имею, как написать фреймворк для машинного обучения или как сделать простое приложение для машинного обучения", - рассказал он.</p>
13 <p>Ван Россум пытался разобраться в этой сфере и разговаривал со "всеми умными людьми в области машинного обучения в Microsoft", но понял, что ему нужно потратить как минимум четыре года на докторскую степень, чтобы он смог создать что-то действительно полезное для области машинного обучения.</p>
13 <p>Ван Россум пытался разобраться в этой сфере и разговаривал со "всеми умными людьми в области машинного обучения в Microsoft", но понял, что ему нужно потратить как минимум четыре года на докторскую степень, чтобы он смог создать что-то действительно полезное для области машинного обучения.</p>
14 <p>"В конце концов я решил, что вернусь к своим корням, соберу команду людей и начну работать над тем, чтобы сделать Python быстрее", - сказал он.</p>
14 <p>"В конце концов я решил, что вернусь к своим корням, соберу команду людей и начну работать над тем, чтобы сделать Python быстрее", - сказал он.</p>
15 <p>Сейчас в Microsoft уже работают пять разработчиков ядра Python - помимо ван Россума: Эрик Сноу, Бретт Кэннон, Стив Дауэр и Барри Уорсо. Их команда уже внесла "несколько изменений в Python 3.10, и теперь у них есть время, чтобы внести новые правки в Python 3.11, чтобы он стал намного быстрее предыдущих версий.</p>
15 <p>Сейчас в Microsoft уже работают пять разработчиков ядра Python - помимо ван Россума: Эрик Сноу, Бретт Кэннон, Стив Дауэр и Барри Уорсо. Их команда уже внесла "несколько изменений в Python 3.10, и теперь у них есть время, чтобы внести новые правки в Python 3.11, чтобы он стал намного быстрее предыдущих версий.</p>
16 <blockquote><h3>Читайте также:</h3>
16 <blockquote><h3>Читайте также:</h3>
17 <p>Как гитарист стал биологом, а потом придумал философию современных компьютеров.<a>История Алана Кея</a></p>
17 <p>Как гитарист стал биологом, а потом придумал философию современных компьютеров.<a>История Алана Кея</a></p>
18 </blockquote><h2>Как будет развиваться Python</h2>
18 </blockquote><h2>Как будет развиваться Python</h2>
19 <p>Ван Россум признает, что другие группы уже работают над ускорением CPython, в том числе<a>Cinder</a>- ориентированный на производительность форк CPython. Также над ускорением работы языка работают разработчики из проекта<a>Pyston</a>и создатели<a>Pyjoin</a>. "Поэтому ускорение Python внезапно вернулось на первую полосу всех технологических газет", - говорит ван Россум.</p>
19 <p>Ван Россум признает, что другие группы уже работают над ускорением CPython, в том числе<a>Cinder</a>- ориентированный на производительность форк CPython. Также над ускорением работы языка работают разработчики из проекта<a>Pyston</a>и создатели<a>Pyjoin</a>. "Поэтому ускорение Python внезапно вернулось на первую полосу всех технологических газет", - говорит ван Россум.</p>
20 <p>Ван Россум также взял к себе в команду разработчика из Microsoft Марка Шеннона - в октябре 2020 он<a>выложил</a>на GitHub код, который должен был в пять раз ускорить работу CPython по сравнению с предыдущими версиями. В основном ускорение работы CPython должно было происходить благодаря адаптивному интерпретатору, улучшению среды выполнения и целевым компиляторам.</p>
20 <p>Ван Россум также взял к себе в команду разработчика из Microsoft Марка Шеннона - в октябре 2020 он<a>выложил</a>на GitHub код, который должен был в пять раз ускорить работу CPython по сравнению с предыдущими версиями. В основном ускорение работы CPython должно было происходить благодаря адаптивному интерпретатору, улучшению среды выполнения и целевым компиляторам.</p>
21 <p>Также в команду ван Россума входит Эрик Сноу, который самостоятельно разрабатывал возможность поддержки в CPython нескольких интерпретаторов в одном и том же процессе - суб-интерпретаторов. Это должно усилить многопоточные процессы в Python. Ван Россум назвал эту идею "функцией, которая была у нас в течение долгого времени, но у нее были серьезные проблемы". "Постепенно мы переходим к версии языка с несколькими суб-интерпретаторами, где между ними нет общих данных, за исключением того, что все они живут в одном процессе. Между ними даже можно будет эффективно переключаться", - добавил он.</p>
21 <p>Также в команду ван Россума входит Эрик Сноу, который самостоятельно разрабатывал возможность поддержки в CPython нескольких интерпретаторов в одном и том же процессе - суб-интерпретаторов. Это должно усилить многопоточные процессы в Python. Ван Россум назвал эту идею "функцией, которая была у нас в течение долгого времени, но у нее были серьезные проблемы". "Постепенно мы переходим к версии языка с несколькими суб-интерпретаторами, где между ними нет общих данных, за исключением того, что все они живут в одном процессе. Между ними даже можно будет эффективно переключаться", - добавил он.</p>
22 <p>"И в этот момент, когда у каждого суб-интерпретатора будет своя собственная глобальная блокировка интерпретатора, у нас появится другой подход к использованию всех ядер, как в Java или C++", - рассказывает он.</p>
22 <p>"И в этот момент, когда у каждого суб-интерпретатора будет своя собственная глобальная блокировка интерпретатора, у нас появится другой подход к использованию всех ядер, как в Java или C++", - рассказывает он.</p>
23 <p>Сейчас команда разработчиков занимается идеями Шеннона об адаптивном интерпретаторе байт-кода, а также изучает другие направления, которые могли бы увеличить скорость работы CPython. Например, компоновку стека кадров, обработку исключения и развитие компилятора.</p>
23 <p>Сейчас команда разработчиков занимается идеями Шеннона об адаптивном интерпретаторе байт-кода, а также изучает другие направления, которые могли бы увеличить скорость работы CPython. Например, компоновку стека кадров, обработку исключения и развитие компилятора.</p>
24 <p>Ван Россум рассказывает о планах на развитие адаптивного интерпретатора, который может повышать производительность - до 50%. При этом пока непонятно, смогут ли разработчики увеличить скорость работы CPython хотя бы в два раза, а чтобы ускорить работу языка в пять раз "им придется применить творческий подход".</p>
24 <p>Ван Россум рассказывает о планах на развитие адаптивного интерпретатора, который может повышать производительность - до 50%. При этом пока непонятно, смогут ли разработчики увеличить скорость работы CPython хотя бы в два раза, а чтобы ускорить работу языка в пять раз "им придется применить творческий подход".</p>
25 <p>Важно, что разработки ван Россума, несмотря на его работу в Microsoft, будут находиться в открытом доступе на GitHub и все желающие смогут их использовать для своих проектов. Следить за ними можно по<a>ссылкам</a>на GitHub.</p>
25 <p>Важно, что разработки ван Россума, несмотря на его работу в Microsoft, будут находиться в открытом доступе на GitHub и все желающие смогут их использовать для своих проектов. Следить за ними можно по<a>ссылкам</a>на GitHub.</p>
26 <blockquote><h3>Продолжайте учиться:</h3>
26 <blockquote><h3>Продолжайте учиться:</h3>
27 <p>На Хекслете есть большая профессия Python-разработчика с нуля - с большим количеством практики, важнейшими фундаментальными знаниями о программировании, разбором необходимых фреймворков и портфолио<a>из нескольких проектов на GitHub</a></p>
27 <p>На Хекслете есть большая профессия Python-разработчика с нуля - с большим количеством практики, важнейшими фундаментальными знаниями о программировании, разбором необходимых фреймворков и портфолио<a>из нескольких проектов на GitHub</a></p>
28 </blockquote>
28 </blockquote>