История изменений
Исправление tp_for_my_bunghole, (текущая версия) :
Т.е. его создавали как альтернативу башу, ну тогда с ним и нужно сравнивать производительность.
Нет, не для UNIX, и не как оболочку управления процессами. ОС предполагались с управлением более низкоуровневыми элементами, совсем другая парадигма. Изначально Python разрабатывался как полнофункциональный язык программирования с сильной типизацией.
В Python и Common Lisp можно получить тип любого объекта, классы создают тип. В стандарте Scheme этого нет. Про другие говорить нечего, во Free Pascal скопировали RTTI из Delphi, неуклюже но наверное лучше чем в что там в C++.
В Python работа с типами лучше развита чем в CL. Развивается статическая проверка типов. Типы в синтаксисе Python 3, но без семантики - она оставлена для инструментов как MyPy.
Одна из проблем Python это адаптация структуры API для потоков(threads) из Java на раннем этапе. От этого стали зависеть, и оно устоялось.
Также Python предоставляет публичный C API, это накладывает ограничения по изменению реализации но открывает возможности для создания нативных модулей.
PYPY решили не предоставлять C API чтобы работать как с движущейся целью, у такого подхода тоже свои недостатки.
Исходная версия tp_for_my_bunghole, :
Т.е. его создавали как альтернативу башу, ну тогда с ним и нужно сравнивать производительность.
Нет, не для UNIX, и не как оболочку управления процессами. ОС предполагались с управлением более низкоуровневыми элементами, совсем другая парадигма. Изначально Python разрабатывался как полнофункциональный язык программирования с сильной типизацией.
В Python и Common Lisp можно получить тип любого объекта, классы создают тип. В стандарте Scheme этого нет. Про другие говорить нечего, во Free Pascal скопировали RTTI из Delphi, неуклюже но наверное лучше чем в что там в C++.
В Python работа с типами лучше развита чем в CL. Развивается статическая проверка типов. Типы в синтаксисе Python 3, но без семантики - она оставлена для инструментов как MyPy.
Одна из проблем Python это адаптация API потоков(threads) из Java. От этого стали зависить, и оно устоялось. Также Python предоставляет публичный C API, это тоже накладывает ограничения по изменению реализации. PYPY решили не предоставлять C API чтобы работать как с движущейся целью, у такого подхода тоже свои недостатки.