Transcription
[музыка] На каждом этапе развития Python я всегда удивлялся, как далеко он зашел. Итак, это, это экспоненциальный рост, медленно, но верно. Я [музыка] создал Python, потому что мне нужен был язык, который был бы проще в использовании, чем C. А в этом контексте единственной альтернативой были оболочечные скрипты, которые были совершенно неадекватны тому, что я хотел сделать. Я хотел что-то, что было бы намного безопаснее, чем C, что заботилось бы о выделении памяти и обо всех видах выхода за пределы индексов, но при этом оставалось бы настоящим языком программирования. Первое, что произошло, это то, что я показал свой прототип Python, когда ему было около 3 месяцев. Он распространился по всему институту, где я работал, CWI в Амстердаме. Это исследовательская лаборатория. У каждого есть потребность в каком-нибудь случайном маленьком скрипте для обработки какого-нибудь одноразового фрагмента данных. Так что это было успешно для этого. Эм, они дали мне обратную связь. Они начали сами исправлять ошибки. В течение года мы поняли, что у нас есть что-то с потенциальной ценностью для многих программистов. И мы усердно работали над первым выпуском с открытым исходным кодом. Это имело немедленный успех. Так что, несмотря на то, что это не была моя основная работа, я получил большое удовольствие, общаясь с первыми пользователями, реализуя запросы на новые функции, которые делали люди, применяя исправления, которые делали люди. Одно из первых исправлений, я думаю, было исправление файла make, чтобы он работал на какой-то экзотической версии Unix. Довольно скоро там появилось целое сообщество, которое говорило о Python. И поскольку они все были так взволнованы Python, они думали, что это такой классный инструмент. Они занимались евангелизацией. Не то, чтобы мне это нравилось, но и не то, чтобы я кого-то от этого отговаривал. Годами, когда люди говорили: "О, Python такой классный". В небольшом количестве фанатских писем я говорил: "Спасибо, а теперь расскажите всем своим друзьям. Я был большим поклонником Монтипайтона, и я думал, что существующие шаблоны для именования языков, такие как акронимы или известные люди, или даже мифология, были скучными. Я хотел противодействовать этому как крошечный акт бунта чем-то из поп-культуры. Плюс, Python — это шестибуквенное слово. Его довольно легко напечатать. Его очень легко запомнить, потому что у него есть все эти другие ассоциации со змеями и, э-э, э-э, комедией. Сообщество Python [музыка] — это фантастическая вещь. Это отличный ресурс. Это [музыка] место, где люди могут получить помощь с проектами. Это также очень разнообразное место. Эм, я усердно работал над этим, или, опять же, я в основном поощрял сообщество делать больше этого. Есть общая история, что как только определенное сообщество [музыка], будь то био наука, базы данных, ИИ или машинное обучение, как только определенный язык находит там какое-то применение и выглядит как хорошее решение. Он достигает точки, когда люди, когда [хмыкает] они разрабатывают новые части программного обеспечения, будь то библиотеки или приложения, они скажут: "Давайте сделаем это также на Python, потому что тогда мы сможем использовать то, что уже есть в Python", и то же самое, конечно, работает так же хорошо в мире Java, и в мире JavaScript или TypeScript, и я думаю, что это все, что есть, и благодаря хорошей поддержке Python для массивов, больших массивов чисел с плавающей запятой различных размеров, это было, как бы, не встроено, но стало мощным и, как бы, хорошо поддерживаемым сторонним расширением. Так что люди, которые сейчас пишут вещи для ИИ, также знакомы с Python, потому что они начинали с машинного обучения. Вероятно, [музыка] поддержание стабильности и обратной совместимости имеет первостепенное значение для текущего основного сообщества разработчиков, включая, особенно, руководящий совет. Для каждой новой функции мы должны очень тщательно рассмотреть, не нарушает ли это существующий код, что затрудняет добавление новых ключевых слов в язык. И поскольку это было так сложно, мы изобрели функцию под названием "мягкие ключевые слова", которые являются контекстно-зависимыми. Это сработало довольно хорошо. Да, у нас есть, по крайней мере, одно полное новое сложное выражение, которое использует два новых контекстно-зависимых мягких ключевых слова. Эм, рассматриваются и другие функции, которые также используют мягкие ключевые слова. И откуда это взялось на самом деле, так это то, что в какой-то момент у меня внезапно возникла эта ошибка в голове. Я хотел полностью переработать парсер, используя совершенно другие принципы, другой способ построения парсеров, который был бы гораздо более гибким для синтаксиса языка, и мягкие ключевые слова более или менее вытекали из этого. Python традиционно был серверной стороной, а JavaScript, конечно, почти исключительно клиентской стороной. TypeScript опирается на JavaScript, добавляя систему типов, очень похожую на систему типов Python. На самом деле, я ожидаю, что эти языки останутся популярными, потому что они популярны среди людей-пользователей. Я ожидаю, что ИИ в конечном итоге будет так же полезен при написании на C, C++ или Java. Я не ожидал, что Python станет настолько важным [музыка] для ИИ. Роль Python в мире, где ИИ еще более вездесущ [музыка], чем сегодня. Вам все равно нужно писать код. Эм, и Python по-прежнему является фантастическим инструментом для написания кода. И поскольку Python очень дружелюбен к человеку, это почти автоматически делает его также дружелюбным к ИИ, потому что те же самые клетки мозга, которые помогают нам интерпретировать человеческий язык и генерировать человеческий язык, также помогают нам понимать языки программирования. потому что языки были разработаны таким образом, чтобы включать все виды вещей, которые похожи на человеческие языки. Эм, я имею в виду, если и for — это ключевые слова, которые были выбраны не случайно. И поэтому я ожидаю, что ИИ просто научится работать с любым языком, который хорошо работает для людей.