@ru_python

Страница 8992 из 9768
Проксимов
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
Тому що статическая типизация действительно помогает отсечь много проблем при рефакторинге что в большой кодбазе процесс перманентный

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
Датакласс по сути это расширение namedtuple
Я знаю. Только вот они так ужасно выглядят, что использовать их никакого желания

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

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

Google
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 треды в питоне вообще нафиг никому не упали

Вообще главный аргументов у питон-хэйтеров - сложнее писать говнокод неподдерживаемый, который они так любят.

Сергей
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
Надеюсь правила не нарушил

Есть тут моделлеры? Сделать стикеры для пиар хода казиноса. Деньгами не обижу

Aragaer
11.05.2019
09:34:44
ясно

значит показалось

Tishka17
11.05.2019
09:35:50
есть же всякие поллы и селекты
Ну поллинг там разный. Например несколько очередей кафки читать и ещё базу опрашивать и ещё куда-то по хттп ходить.

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
И всё по делу
Вы часто юзаете isinstance?

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
Вы часто юзаете isinstance?
Я лично нет. Но хотел бы если можно было бы

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
Вы часто юзаете isinstance?
Вообще весьма полезная штука

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
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
дали хаскель и лисп
Даже в джаве и в пыхтоне есть немного

Страница 8992 из 9768