
Проксимов
11.05.2019
09:19:09

Unit
11.05.2019
09:19:09
короче
Питон хорошо для прототипирования

Tishka17
11.05.2019
09:20:01

Google

Unit
11.05.2019
09:20:13
Большую питонячую кодбазу поддерживать тяжелей чем такую же на языках со статической типизацией

Abu
11.05.2019
09:20:45
Тут есть ещё один коммент))
И от меня ещё:
- низкое быстродействие
- невозможность модификации встроенных классов
- глобальная блокировка интерпретатора
- бардак в репозиториях
- отбивка отступами блоков
- несовместимость версий 2 и 3

Unit
11.05.2019
09:21:34
Тому що статическая типизация действительно помогает отсечь много проблем при рефакторинге что в большой кодбазе процесс перманентный

Проксимов
11.05.2019
09:21:39

Unit
11.05.2019
09:22:32
В питоне тоже можно достиьючь такого но для этого надо 1) изначально писать с заделом 2) покрывать тестами

Сергей
11.05.2019
09:22:42
Да вообще, всегда на смех разбирет от этого аргумента любителей писать лапшу.

Unit
11.05.2019
09:23:22
проблема глобальной блокировки интерпретатора сильно преувиличена

Dk
11.05.2019
09:23:30

Проксимов
11.05.2019
09:24:16

Tishka17
11.05.2019
09:24:22
1. Ок. Но есть инструменты его в частных случаях повышающее. Но часто питон не является узким место в проекте
2. Если речь про свифтовые экстеншены, это спорный момент
3. Gil - камень в сторону пункта 1. Зачастую это вообще не проблема
4. Бардак в репозиториях будет всегда когда есть пользовательские репозитории. Увы :(
5. Во всех языках считается правильным делать отбивку отступами. Просто в питоне за этим следит компилятор, а не тимлид
6. Увы, версии действительно не совместимы. Но вообще прошло уже много лет, поря только на 3 писать

Max
11.05.2019
09:24:27
Прошу прощения, чатом ошибся

Tishka17
11.05.2019
09:24:31

Google

Abu
11.05.2019
09:25:08

Unit
11.05.2019
09:25:17
Короче минусы питона от людей которые им не пользовались
Информагенство ОБС сообщает что GIL это плохо

Николай
11.05.2019
09:25:46

Tishka17
11.05.2019
09:26:11
Гил это настолько плохо, что в вебприложениях его вообще сложно заметить
Если запускать проект правильно

Сергей
11.05.2019
09:26:44
Несовместимость - тоже такая себе. Начиная с 2.7 уже можно было писать так, что для перехода на 3 не требовалось бы почти ничего. Но большинство тупо забивало на это, а теперь ноют.

Unit
11.05.2019
09:27:26
большинство из них не в курсе что GIL отпускается во время IO (стоит помнить что 90% задач которые стоит решать питоном IO-тяжелые а не CPU-тяжелые)
Плюс всегда есть опция использовать мультипроцесссинг искаропки
Треды все равно сложная фигня вне зависимости от языка

Сергей
11.05.2019
09:28:10
для CPU-bound задач есть куча сишных либ, которым тоже пофиг на GIL

Unit
11.05.2019
09:28:30
Нужно не использовать треды как можно дольше пока есть такая возможность
ага
Или numpy которая вообще на ФОРТРАНЕ написана

Aragaer
11.05.2019
09:29:12
тут очередное шоу с набросом "ваш питон говно, потому что раз-два-три доводы"?

Сергей
11.05.2019
09:29:23
Да с приходом asyncio треды в питоне вообще нафиг никому не упали
Вообще главный аргументов у питон-хэйтеров - сложнее писать говнокод неподдерживаемый, который они так любят.

Tishka17
11.05.2019
09:31:39

Сергей
11.05.2019
09:32:38
Глобальной несовместимости нет. Правильно написанный код на 2.7 вообще не требовал ничего для перевода на 3

Tishka17
11.05.2019
09:32:39

Google

Aragaer
11.05.2019
09:32:56
есть же всякие поллы и селекты

Farid
11.05.2019
09:32:58
Надеюсь правила не нарушил
Есть тут моделлеры? Сделать стикеры для пиар хода казиноса. Деньгами не обижу

Tishka17
11.05.2019
09:33:12

Iva
11.05.2019
09:34:15

Aragaer
11.05.2019
09:34:44
ясно
значит показалось

Tishka17
11.05.2019
09:35:50

Unit
11.05.2019
09:35:55
Или треды да
Штош поделоеш

Tishka17
11.05.2019
09:36:19
Вообще вещи независимые, но нагрузка маленькая и с деплоем проще если треды

Unit
11.05.2019
09:36:20
Треды это сложно просто

Tishka17
11.05.2019
09:36:31
Вообще не сложно, если не надо синхронизировать

Aragaer
11.05.2019
09:36:48
ну вот ради такого поллинга лично я бы сделал "очень маленький" тредик, который бы поллил эту штуку по ее правилам, а наружу выдавал какой-нибудь bytesio, который бы в основном треде можно было поллить по общим
но это я

Tishka17
11.05.2019
09:37:12
Ну я бы разными процессами

Aragaer
11.05.2019
09:37:36
да, тоже вариант, потому что между процессами опять же есть пайпы, которые можно поллить по общим правилам

Unit
11.05.2019
09:38:09
Треды в питоне конкретно плохо управляемы

Google

Tishka17
11.05.2019
09:38:10
Но это если оно реально начнет юзатьсч


Iva
11.05.2019
09:38:19
Отсутствие нормальных типов, возможность внесения изменений в объекты на ходу (что означает, что isinstance начинает врать), __приватные_имена__, YOBA-функции на пару десятков именованных параметров, абсолютно неинформативные сообщения об синтаксических ошибках, тайп-хинты которые НИЧЕГО БЛЯТЬ НЕ ДЕЛАЮТ, считается нормой возвращать значения разных типов при разных входных аргументах, мутабельность является свойством типа, а не значения, иммутабельность проверяется в рантайме, все почти пишут красивый код в угоду производительности, странное убеждение, что свободные функции, засирающие неймспейс читабельнее методов, абсолютно не масштабирующиеся list comprehension/generator expressions, однострочные блять лямбды, нет pattern matching-а или даже банального switch, встроенные списки гетерогенные, для нормальных массивов приходится юзать numpy, datatypes только в 3.7 завезли, None, None everywhere, иммутабельные строки, различие copy vs deepcopy, return обязателен даже в однострочниках, уёбищный тернарный оператор, изменение импорта всех элементов модуля на импорт только выделеных элементов меняет слово в начале, импорты могут кидать эксепшены, итераторы кидают эксепшены, отрицательные индексы.
Вот навскидку набросал.
И всё по делу


Tishka17
11.05.2019
09:39:03

Aragaer
11.05.2019
09:39:27
мне в питоне не нравится только "ну я так, немного на питоне пишу" - "о, тогда расскажи про то, как использовать редис с целери и джангой"

Unit
11.05.2019
09:39:43
Треды например тяжело прибить если они начинают исполнять

Проксимов
11.05.2019
09:39:56

Iva
11.05.2019
09:40:46

Admin
ERROR: S client not available

Iva
11.05.2019
09:41:38
У меня кажется есть идея как сделать паттернматч в питоне

Unit
11.05.2019
09:41:44
то есть с большой еблец но можно

Iva
11.05.2019
09:42:09
В питоне нет тредпулов?

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
11.05.2019
09:43:04

Unit
11.05.2019
09:45:53
Не по парадигме
в том смвсле что использтвания isinstance не поощряется и не соответствует изначальной идее утиной типизации
Типа
Вместо того чтобы спрашивать у обьекта "что ты такое"
Нужно справшивать "сделай X"
И уже обрабатывать ситуацию если обьект этого не умеет

Google

Tishka17
11.05.2019
09:48:31

Unit
11.05.2019
09:48:37
Какая азница что это за птица если тебе нужено чтобы она крякала и она это умеет

Tishka17
11.05.2019
09:48:52

Unit
11.05.2019
09:48:53
Вот моя единственная претензия к петону
Заявлено в zen of python
There should be one-- and preferably only one --obvious way to do it.
но при этом в язык завозят все новые и новые фичи
В результате люди начинают делать одно и то же разными способами

AI
11.05.2019
09:51:01
Если я к хосту сделаю get-запрос, то мне вернет Hello? async def hello(request):
return web.Response(text="Hello") Aiohttp

Iva
11.05.2019
09:51:10

Dk
11.05.2019
09:51:32

Unit
11.05.2019
09:51:45
проблема питона в том что сложно форсировать какой то один стиль

Dk
11.05.2019
09:51:46
Вообще, фишка из функциональщины

Unit
11.05.2019
09:51:56
не нужно

Iva
11.05.2019
09:52:04
Если есть стат типы то можно матчить по типам

Unit
11.05.2019
09:52:18
дали хаскель и лисп
в нем и мачьте

Iva
11.05.2019
09:52:25
Если нет мы можем завезти метод unapply

Unit
11.05.2019
09:53:00
функциональщина в питоне редко где нужна

Iva
11.05.2019
09:53:41