Андрей
Высший разум
(469903)
1 день назад
Они похожи тем, что это интерпретируемые языки со слабой динамической типизацией и полным отсутствием контроля типов, построенные про принципу "всё есть объект".
Но в остальном языки очень сильно отличаются. Например, хотя в обоих языках типизация слабая, но в JS она предельно слабая, а в Python немного сильнее (отсутствует автоматическое преобразование типов строка <-> число).
Абсолютно разные правила объявления и видимости переменных, абсолютно разные модели ООП, разный набор встроенных типов данных и операций со значениями этих типов...
Различий слишком много и перечислять их можно очень долго. Главное же отличие в том, что к Python можно подключить любую стороннюю библиотеку, написанную практически на любом языке программирования. Тогда как JS - "вещь в себе": можно использовать только сам JS и библиотеки, скомпилированные в WASM.
Возможность подключения библиотек позволяет использовать Python для написания простых интерфейсных прокладок между креслом и библиотекой, решающей задачу на совсем другом языке. Именно так пишут "нейросети на Python", делают "аналитику данных на Python" и т.д.: всю работу выполняют сторонние библиотеки, в которых нет ни одной строчки Python-кода.
P.S. "Простота и понятность синтаксиса" Python - ложь, тиражируемая проповедниками Церкви Святого Пайтона. И JS, и Python - большие и сложные языки. Разумеется, если изучать их всерьёз, а не на уровне примитивного говнокодинга, впариваемого видеокурсиками на ютубчике под видом "программирования".