@dba_ru

Страница 148 из 718
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
Когда гоняю в отпуск -живу)
Ну так когда обстоятельства заставляют можно и на асме покодить.

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
Ну для веб серверов (тот же торнадо) он неплох.
Для сайта визитки с 5 визитами в неделю, даже бейсик не плох

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

Denis
30.05.2017
10:22:42
Для сайта визитки с 5 визитами в неделю, даже бейсик не плох
Торнадо держит фейсбук и один из самых высокопроизводительных серверов, кстати

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
Можем написать пару серверов и провести нагрузочное тестирование

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 виноват

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
да лучше, чем я думал, если честно
зато если тыкнуть вкладку "framework overhead" - торнадо абсолютный лидер

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

Страница 148 из 718