Четыре самых эффективных языковых дизайнера нашей эпохи собрались в одной комнате и рассказали о своих творениях и о том, как это было. Это важное видео, в котором мы слышим от Гвидо ван Россума, Джеймса Гослинга, Андерса Хейлсберга и Ларри Уолла..
Самое первое, что нужно сказать, это то, что, к сожалению, это не самое качественное видео, с которым вы столкнетесь — это запись из прямой трансляции, но она действительно должна быть лучше. Звук особенно плохой, но то, что говорится, завораживает.
На случай, если вы не знаете, сначала я должен сказать вам, кто эти ребята. Принимая каждого по очереди:
Гвидо ван Россум получил степень магистра математики в Амстердамском университете и, конечно же, изобрел Python еще в 1989 году. Он был «Великодушным диктатором для жизни» (BDFL) Питона, пока не ушел в отставку в 2018 году. Разумно предположить, что его путеводная звезда является основной причиной того, что Python является таким практичным языком. Python не является новаторским с точки зрения какой-либо теории или принципа языка, но его умное использование динамической типизации и применение принципа «все является объектом» обеспечивает отличный баланс в развитии языка. Триумф Питона заключается в успешном выпасе кошек. Он руководил проектом с открытым исходным кодом для создания языка, который, похоже, не был разработан комитетом.
Джеймс Гослинг получил степень доктора компьютерных наук в университете Карнеги-Меллона и изобрел Java в 1994 году. Java-это объектно-ориентированный, строго типизированный язык, и он наиболее известен своей философией «написать один раз, запустить в любом месте». Это возможно, потому что Java запускается на виртуальной машине, которая может быть перенесена на любую реальную машину, чтобы экосистема Java могла там работать. Java можно рассматривать как переосмысление C++ без проблем низкого уровня, которые возникают на основе C.
Ларри Уолл имеет степень бакалавра в области естественных и искусственных языков и изобрел Perl в 1987 году. В 2000 году он «модернизировал» язык до Perl 6, который достаточно отличается, чтобы считаться вторым языком. Perl-самый странный из рассматриваемых здесь языков. Это сильно основанный на операторах язык в стиле APL. Программы на Perl могут быть почти непонятны программисту, не работающему на Perl, а часто и опытным программистам на Perl. Уолл, как правило, считается обладающим чувством юмора, и вы должны относиться к его высказываниям с щепоткой соли.
Андерс Хейлсберг имеет степень в области электротехники, и первым языком, за который он отвечал, был Turbo Pascal в 1983 году. Это был не новый язык, а реализация языка Pascal для MS-DOS. Turbo Pascal эволюционировал в Delphi, который ввел в язык объекты и графический интерфейс. После этого он реализовал J++, версию Java для Microsoft, а затем создал C# в 2000 году. Язык C#-это еще одна интерпретация C++ без необходимости включения C. Это инновационный язык в том смысле, что он использует управляемую среду выполнения. После того, как Microsoft потеряла интерес к .NET как к своей флагманской языковой среде, он перешел к созданию TypeScript, который является надмножеством JavaScript.
Вы заметите, сколько раз тень C++ встречается в приведенном выше, и да, отсутствующим разработчиком языка той же эпохи является Бьярне Страуструп, который изобрел C++ в 1979 году. Если вы хотите узнать его мысли о C++ и других языках, см. Рекурсивное Интервью С Бьярне Стауструпом.
Теперь посмотрите видео, в котором четверо делятся анекдотами и обмениваются идеями. Существует 15-минутный интервал, начинающийся примерно в 1:40 (обсуждение возобновляется примерно в 2:01).
Интересно — но стыдно за качество звука для большей части записи. Вы могли бы подумать, что как программисты мы были группой, достаточно технически способной подключить аудиомагнитофон.