Написал прямо там, в комментариях, но скорее всего, это через время удалят. Но тут хоть люди прочитают.
Для начала пару слов о себе: автор нескольких книг и трех учебных курсов по PascalАВС.NЕТ. Автор двух библиотек, включенных в дистрибутив. Работаю в теснейшем контакте с разработчиками этого языка. Программист с более чем полувековым стажем. Полагаю, этого достаточно, чтобы считать меня лицом, в определенной степени владеющим PascalАВС.NЕТ и имеющим понятие о других языках программирования.
На отметке времени 51:28 начинается рассказ про некий PascalABC. Это тот интерпретатор Turbo Pascal, который с 2007 года разработчиками не поддерживается? Если да, то какой смысл о нем говорить? А если это все же PascalАВС.NET, то лучше его так и называть. По крайней мере человеку, обсуждающему языки программирования. Ну да ладно, это мелочь. Но вот то, что последовало дальше… Я уже привык, что “сообщество любителей Пайтона”, говоря о своем любимом языке, старается принизить остальные языки, при этом опускаясь до примитивной лжи. Видимо, в расчете, что проверять никто не будет, а если и проверит - время ушло, ложь осела в умах людей неосведомленных. Но это их методы и пусть они остаются на их совести. И все же… я никак не мог ожидать, что Андреева Елена Владимировна, руководитель образовательной программы по информатике Центра «Сириус», заведующая кафедрой информатики СУНЦ МГУ, член методической комиссии и жюри заключительного этапа всероссийской олимпиады школьников опустится до откровенного вранья. Ибо то, что ей говорится, превосходит просто ложь, противореча даже обычному здравому смыслу.
Итак, цитата:
“Некоторые версии PascalABC.NET работают в 100 раз медленнее чем C++ и чем Free Pascal. Разработчики ориентировались на учебный язык, они достаточно сложным образом транслируют код на PascalABC.NET в код на платформе .NET и поэтому получалось очень неэффективно. Учтя наши замечания, они пытаются эту ошибку исправить, но не для любой версии PascalABC”
Давайте посмотрим, что на самом деле.
- Нет такой задачи, для которой нельзя составить программу на PascalАВС.NЕТ, работающую столь же быстро, что и программа, решающая эту задачу на Free Pascal. А вот примеры, когда Free Pascal проигрывает PascalАВС.NЕТ - они имеются. Сравнивать время выполнения кода, перенесенного из Free Pascal в .NET среду некорректно. PascalАВС.NЕТ имеет собственные средства, эффективно работающие именно в .NET. И мы учим эти средства использовать, а не писать код средствами полувековой давности.
- Ориентация языка (обучение, промышленное программирование) совершенно не влияет на скорость исполнения программ.
- Разработчики со всей ответственностью заявили, что к ним никто не обращался по поводу низкой скорости выполнения программ, имея в виду многократные проигрыши во времени.
- Все ошибки, которые разработчики хотят исправить, особенно такие, как сказано г-жой Андреевой, они исправляют в кратчайшие сроки.
- Скорость выполнения программы не связана с версией PascalАВС.NЕТ. Могут быть небольшие различия при обращении к встроенным и библиотечным функциям, поскольку с развитием языка код совершенствуется.
- Что до языка Python - у нас (у меня, разработчиков, активных пользователей PascalАВС.NЕТ) есть достаточное количество примеров, когда Python проигрывает во времени выполнения действительно в сотню и более раз. В Интернет есть ролики, показывающие сравнение скорости работы Пайтона и современного Паскаля. Но мы это не выставляем напоказ, мы понимаем, что гордиться фактом в разы меньшего времени работы откомпилированной программы в сравнении с интерпретируемой - это глупость. Это как если бы взрослый боксер победил ребенка на ринге и поставил это себе в заслугу.
Вам нравится Пайтон - ну и отлично, работайте с ним, прославляйте его на каждом углу - это Ваше право. Но не нужно при этом откровенно врать - это отвратительно, когда исходит от людей Вашего уровня, г-жа Андреева!