LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Питон дико медленный, но это редко вызывает проблемы на бекенде. Если твой проект горизонтально масштабируем, то это не проблема точно.

За пределами веба проблем больше из-за невозможности полноценно пользоваться потоками чем из-за скорости. И тут уже начинаются пляски с костылями: мультипроцессинг, воркеры, дополнительная сериализация/десериализация данных и лишний слой RPC, брокеры сообщений, разделяемая память.

Но это ладно, это всё тоже решаемо. Есть более насущные проблемы:

А) Действительно ли ты хочешь начинать на таком высокоуровневом языке? Скорее всего, ты так сразу закопаешь свой потенциал стать крутым программистом, если он у тебя есть. Начиная с более низкоуровневого языка, ты глубже погрузишься в предмет.
Б) Динамическая типизация. Проект на языках с динамикой сложно поддерживать и они гораздо хуже поддаются рефакторингу. А разрабы, которые не умеют в статику, — сплошь обезьяны, ибо динамика заметно снижает требования к читоте кода. Статика застявляет писать более структурированный код и задумываться над данными с которыми работаешь. Ты попросту не можешь передавать/возвращать произвольные данные куда попало, хранить их как попало и работать с ними как попало, всё должно быть проработано и задекларировано. Код получается более правильным и надёжным.
В) В питоне сейчас всё, что можно ,пересаживают на asyncio (и это хорошо), сейчас пограничная стадия. Та же джанга (ORM) синхронная, а большинство асинхронных библиотек до сих пор сырые и даже не релизнули версии 1.0. Но использовать синхронные, значит сразу писать легаси.

Исправление WitcherGeralt, :

Питон дико медленный, но это редко вызывает проблемы на бекенде. Если твой проект горизонтально масштабируем, то это не проблема точно.

За пределами веба проблем больше из-за невозможности полноценно пользоваться потоками чем из-за скорости. И тут уже начинаются пляски с костылями: мультипроцессинг, воркеры, дополнительная сериализация/десериализация данных и лишний слой RPC, брокеры сообщений, разделяемая память.

Но это ладно, это всё тоже решаемо. Есть более насущные проблемы:

А) Действительно ли ты хочешь начинать на таком высокоуровневом языке? Скорее всего, ты так сразу закопаешь свой потенциал стать крутым программистом, если он у тебя есть. Начиная с более низкоуровневого языка, ты глубже погрузишься в предмет.
Б) Динамическая типизация. Проект на языках с динамикой сложно поддерживать и они гораздо хуже поддаются рефакторингу. А разрабы, которые не умеют в статику, — сплошь обезьяны, ибо динамика заметно снижает требования к читоте кода. Статика застявляет писать более структурированный код и задумываться над данными с которыми работаешь. Ты попросту не можешь передавать/возвращать произвольные данные куда попало, хранить их как попало и работать с ними как попало, всё должно быть проработано и задекларировано. Код получается более правильным и надёжным.
В) В питоне сейчас всё, что можно пересаживают на asyncio (и это хорошо), сейчас пограничная стадия. Та же джанга (ORM) синхронная, а большинство асинхронных библиотек до сих пор сырые и даже не релизнули версии 1.0. Но использовать синхронные, значит сразу писать легаси.

Исходная версия WitcherGeralt, :

Питон дико медленный, но это редко вызывает проблемы на бекенде. Если твой проект горизонтально масштабируем, то это не проблема точно.

За пределами веба проблем больше из-за невозможности полноценно пользоваться потоками чем из-за скорости. И тут уже начинаются пляски с костылями: мультипроцессинг, воркеры, дополнительная сериализация/десериализация данных и лишний слой RPC, брокеры сообщений, разделяемая память.

Но это ладно, это всё тоже решаемо. Есть более насущные проблемы:

А) Действительно ли ты хочешь начинать на таком высокоуровневом языке? Скорее всего, ты так сразу закопаешь свой потенциал стать крутым программистом, если он у тебя есть. Начиная с более низкоуровневого языка, ты глубже погрузишься в предмет.
Б) Динамическая типизация. Проект на языках с динамикой сложно поддерживать и они гораздо хуже поддаются рефакторингу. А разрабы, которые не умеют в статику, — сплошь обезьяны, ибо динамика заметно снижает требования к читоте кода. Динамика застявляет писать более структурированный код и задумываться над данными с которыми работаешь. Ты попросту не можешь передавать/возвращать произвольные данные куда попало, хранить их как попало и работать с ними как попало, всё должно быть проработано и задекларировано. Код получается более правильным и надёжным.
В) В питоне сейчас всё, что можно пересаживают на asyncio (и это хорошо), сейчас пограничная стадия. Та же джанга (ORM) синхронная, а большинство асинхронных библиотек до сих пор сырые и даже не релизнули версии 1.0. Но использовать синхронные, значит сразу писать легаси.