
Fike
30.05.2017
10:02:16
this - это обращение к текущему контексту (объекту). Типа "я нахожусь здесь, достань мне из сундука то-то". Но только в питоне это не является самим контекстом, а пробрасывается первым аргументом метода. wtf?
типа "я выполняюсь в контексте, но на самом деле нет"

Denis
30.05.2017
10:05:50
Это издержки того, что в питоне все объект. Ну и любая ide решает эту проблему. Я к чему - да, питон интерпретируемый, да, он и близко не работает со скоростью того же си... но это чудесный в своей лаконичности язык. Ну и асинхронность

Fike
30.05.2017
10:05:58
ахахаха

Google

Fike
30.05.2017
10:06:05
в пыхе-то издержек нет
в джсе нет
нигде нет, в питоне есть
АСИНХРОННОСТЬ
боже, что я прочел?
там есть одна издержка - гвидо, который придумывает смешные поводу, почему надо делать так, а не иначе. в результате каждый фанбой в одном предложении умедряется назвать язык и фп-ориентированным, и ооп-ориентированным, и длину в этом ооп почему-то надо всегда выяснять через функцию len
если найдете здесь отличия от PHP, где также уже давно построили event loop для этой самой "асинхронности" - расскажете

Denis
30.05.2017
10:09:15
Стоп, я интересуюсь только тем, почему вам не нравится питон)

Fike
30.05.2017
10:09:54
потому что там, где он не отвратителн сам по себе, его добивает коммьюнити

Denis
30.05.2017
10:10:30
А в чем отвратительность?

Fike
30.05.2017
10:10:57
хм, что же мы обсуждали выше

Denis
30.05.2017
10:11:27
Не, я сторонник пунктов типа чек листа
Я вас не отговариваю, я интересуюсь)

Google

Fike
30.05.2017
10:11:44
простите, пока не было времени собирать все это воедино

Al
30.05.2017
10:12:02

Fike
30.05.2017
10:12:42
но начните с self, гермафродитности фп/ооп, и, конечно, замечательной фразы "it's not a bug, it's a feature" в ЛЮБОМ issue к питонячьему проекту

Denis
30.05.2017
10:13:04
Когда гоняю в отпуск -живу)

Al
30.05.2017
10:13:46

Denis
30.05.2017
10:13:54

Al
30.05.2017
10:14:07
Но это не значит что нужно любить шалашы и пхать их везде

Fike
30.05.2017
10:14:09
ну вот, началась стандартная питонная дискуссия
ну так везде
ну это нормально
ну все в порядке
ну что вы цепляетесь

Denis
30.05.2017
10:14:49
Ладно, а любите какой язык?

Fike
30.05.2017
10:14:52
функции все-таки весьма отдельный класс сущностей в языке
не-не, мы же интересуемся, почему я питон не люблю

Al
30.05.2017
10:15:18
Суп из питона очень нажористый

Fike
30.05.2017
10:15:54
А, вот еще из любимого. "Ну ты попробуй сделать, а если стрельнет исключение - ты его слови, и значит на ноль поделилось"
в результате все генерируют стектрейсы на каждый чих и глотают ioexception там, где его надо пропустить наверх

Google

Al
30.05.2017
10:16:53

Denis
30.05.2017
10:17:06
Ха, я теперь понял - вы сторонник строгого ООП с интерфейсами.

Fike
30.05.2017
10:17:20
Для пресловутого дактайпинга нет никакого сахара в языке, просто руками выполняй проверку на все методы. Ну казалось бы, официальная фича языка, сделай так, чтобы людям жилось попроще - не, давайте getattr пользовать
при чем тут ооп?

Denis
30.05.2017
10:17:25
Тогда да, питон не для вас

Fike
30.05.2017
10:17:45
да, интерфейсов тоже нет. и абстрактных классов. потому что ну зачем они нужны.
есть же дак тайпинг, а если метода нет - ловим исключение

Al
30.05.2017
10:18:20
Тогда да, питон не для вас
Питон он вообще для школьников и далеких от программирования людей. Что бы хоть как то работало и посчитало.
Тут он хорош. Современный бейсик просто

Denis
30.05.2017
10:19:13

Fike
30.05.2017
10:19:28
и на кой хер в underscore_case запихивать True и False?

Denis
30.05.2017
10:19:33
Разве важна не итоговая цель, а средства

Al
30.05.2017
10:19:52
Нахера на нем пилят серьезные вещи я вообще не понимаю. Видимо что бы потом бегать и производительность компенсировать железом

Fike
30.05.2017
10:20:30
ну и самое мое любимое. выполните в двойке 2 > 3 == False
я не знаю другого такого языка

Denis
30.05.2017
10:20:58
Ну для веб серверов (тот же торнадо) он неплох.
А серьезные расчёты - да, не питон

Al
30.05.2017
10:21:51

Fike
30.05.2017
10:22:28
ой, вот незадача! в тройке у меня тоже сейчас False выдает.

Denis
30.05.2017
10:22:42

Google

Fike
30.05.2017
10:23:12
потому что так написано в доке торнады?

Al
30.05.2017
10:24:06

Denis
30.05.2017
10:24:33
Да, в курсе. Сам бы не проверял, не поверил)

Al
30.05.2017
10:25:17

Denis
30.05.2017
10:26:34
Легко. Ставим приложение, смотрим нагрузку, дивимся, как мало жрет ресурсов

Al
30.05.2017
10:26:48
Пишеш Цукербергу
- а правда что у вас торнадо?
Он выглядывает в окно и
-правда.

Denis
30.05.2017
10:27:16
Можем написать пару серверов и провести нагрузочное тестирование

Fike
30.05.2017
10:27:57

Admin
ERROR: S client not available

Fike
30.05.2017
10:28:04
2500 запросов в секунду

KOT
30.05.2017
10:29:35

Fike
30.05.2017
10:31:48
у меня ни разу не тюненное приложение на жабе выдает 3к на отдачу страницы с метриками с той же запаковкой в джсон
с очень тупым сервером, который спавнит тред на каждое подключение
http://www.techempower.com/benchmarks/#section=data-r8
здесь без json, конечно, только цифры немного другие
http://www.techempower.com/benchmarks/#section=data-r8&hw=ph&test=json во
там и торнадо, и нетти

Al
30.05.2017
10:36:12

Shaz
30.05.2017
10:38:09

Fike
30.05.2017
10:39:02
да лучше, чем я думал, если честно

Google

Fike
30.05.2017
10:39:16
все равно хрен разберет что эти цифры значат бггг
на rps не очень похоже

Al
30.05.2017
10:39:44

Denis
30.05.2017
10:40:06
Н тут вопрос в том, что асинхронность там на одном лупе. Поэтому если вы работаете с базой, то нужна асинхронная обёртка для торнадо. Если вы в том же потоке пакуете json, то оно болеет
Как с любым асинхронным движком

Fike
30.05.2017
10:40:39
oh please no
json виноват

Al
30.05.2017
10:40:46

Fike
30.05.2017
10:41:03
в питоне нет потоков в привычном смысле
так что...

Konstantins
30.05.2017
10:41:16
так может лучше нода?

Fike
30.05.2017
10:41:31
ох, давайте теперь все то же самое про жс
нода точно так же не умеет в многопточность

Shaz
30.05.2017
10:41:40

Denis
30.05.2017
10:41:48

Fike
30.05.2017
10:41:54
питон хотя бы делает вид, что умеет работать в многопоточном режиме

Konstantins
30.05.2017
10:42:12

Fike
30.05.2017
10:42:25
нода под капотом нет-нет и дергает в libuv пул тредов, но не умеет ничего, кроме многопроцессности

Konstantins
30.05.2017
10:42:32

Al
30.05.2017
10:42:44

Fike
30.05.2017
10:42:45
потому что гвидо лень разбираться с GIL и делать memory model