@ru_python

Страница 4359 из 9768
Алексей
11.12.2017
16:29:51
Pavel
11.12.2017
16:30:17
для некоторыз задач лучше их взять, да. Но многие задачи питон лучше решает
Ну и js многие задачи лучше питона решает) Например, на питоне вы вряд ли напишете хороший код для браузера))

Nikolay
11.12.2017
16:30:19
а в ноде вообще нет геморроя с потоками
потому что она вообще их не осилила и этот класс задач просто слила без боя

Алексей
11.12.2017
16:30:35
она и не ставила перед собой цель их осиливать

Google
Pavel
11.12.2017
16:30:43
Как ровно так же вы на питоне вряд ли напишете и операционную систему

Алексей
11.12.2017
16:30:50
они ей не нужны, для тех задач, которые она выполняет

я и не спорю ? js - отличный язык для фронтенда
я сейчас именно про ноду говорил

Nikolay
11.12.2017
16:31:24
я сейчас именно про ноду говорил
а что нода? нода не нужна толком

Алексей
11.12.2017
16:31:33
Nikolay
11.12.2017
16:31:40
Как ровно так же вы на питоне вряд ли напишете и операционную систему
я видел код на питоне, который работал без операционки

Алексей
11.12.2017
16:32:13
она способна спокойно держать кучу одновременных долгих соединений, выполняя классические бэкендные задачи

Плюс TS даёт мне гибкую опциональную статическую типизацию.

Nikolay
11.12.2017
16:33:05
она способна спокойно держать кучу одновременных долгих соединений, выполняя классические бэкендные задачи
“классические” нет, только асинхронные. И да, го и скала делают это гораздо лучше.

Плюс TS даёт мне гибкую опциональную статическую типизацию.
и в го, и в скале есть отличная статическая типизация

Алексей
11.12.2017
16:33:54
Отличная статическая типизация в Go? Вы должно быть шутите.

Google
Nikolay
11.12.2017
16:34:26
Отличная статическая типизация в Go? Вы должно быть шутите.
а что, динамическая? офигеть, вот новости

Алексей
11.12.2017
16:34:30
“классические” нет, только асинхронные. И да, го и скала делают это гораздо лучше.
Классические - вид задач: залезть в бд, в файл, бизнеслогику какую-то сделать. Асинхронность - способ решения.

а что, динамическая? офигеть, вот новости
Акцент на слове "отличная". Когда там дженерики привезут?

Nikolay
11.12.2017
16:35:23
Классические - вид задач: залезть в бд, в файл, бизнеслогику какую-то сделать. Асинхронность - способ решения.
залезть в SQL бд без потоков? ну такое. Бизнеслогика без CPU Bound-составляющей? это очень странно

Pavel
11.12.2017
16:35:26
я видел код на питоне, который работал без операционки
Я вам про написание ОС, а вы мне про код, который работает без ОС? К чему вы это? Я про то, что послушая вас, там питон всемогущ, а js гавно. Любая реализация конкретного интерпретируемого языка, выполняемого в виртуальной среде, не говорит о том, что что-то на этом языке нельзя сделать из-за убогости самого языка. Правильно ставить вопрос так, что в конкретной реализации конкретного интерпретатора этого сделать не получится. Но никто не мешает вам написать свой со своими блэкджеком и шлюхами, в котором будут и треды и не будет gc и будет все прекрасно. Но это все равно будет язык с тем же синтаксисом)

Алексей
11.12.2017
16:36:01
Да и бизнеслогика не обязана процессор нагружать по полной

Nikolay
11.12.2017
16:36:36
и питон не всемогущ, фронтенд на нем писать никто не будет

Я могу залезть в один поток, а вы нет. Я всё понял.
то есть вся эпопея с libmysqlclient и libpostgresqlclient мимо тебя прошла? мило, мило

Алексей
11.12.2017
16:37:21
Я понял. Вы просто реально не понимаете асинхронность, если вы не понимаете как асинхронно в один поток залезть в базу.

Nikolay
11.12.2017
16:37:47
Да и бизнеслогика не обязана процессор нагружать по полной
не обязана, но запрещать себе использовать CPU-Bound логику, потому что язык не позволяет - это треш

Алексей
11.12.2017
16:38:40
не обязана, но запрещать себе использовать CPU-Bound логику, потому что язык не позволяет - это треш
Никто не запрещает. Просто лучше в отдельный процесс вынести самые тяжёлые числодробления если они есть

Nikolay
11.12.2017
16:39:18
Да, прошла мимо.
они в принципе не умеют в асинхронность, если что. Почти все биндинги к SQL-базам, что логично, используют эти либы, как нативные клиенты. Поэтому единственный вариант работать с той же постгрей асинхронно - это написать с нуля с костылями свой биндинг и его поддерживать. Разве что в последнее время там появились зачатки поддержки асинхронных клиентов.

Алексей
11.12.2017
16:40:49
зачем процесс, если поток быстрее и проще?
затем что его можно на другой сервак при повышении нагрузки перенести

Pavel
11.12.2017
16:41:22
я не говорил нигде, что js говно. Я, наоборот, говорил, что js отлично решает задачи фронтенда. Вот нода - говно, да.
Хм, а есть вот такая штука https://github.com/PiotrDabkowski/Js2Py. А также есть вот такая https://www.transcrypt.org/. То есть я могу писать код на питоне для фронтенда и могу писать код на js для сервера. Че-то не складывается все в вашу картину мира. Python, как и JS - это синтаксис, а не реализация, что я вам и пытаюсь донести)) А вы уперлись в конкретные реализации и не видите за ними никаких других слоев

Nikolay
11.12.2017
16:41:44
затем что его можно на другой сервак при повышении нагрузки перенести
вместо того, чтобы на соседнем ядре просто запустить? ты что, миллионер?

Google
Алексей
11.12.2017
16:42:14
У ноды кстати драйвер для постгреса на самой ноде

Nikolay
11.12.2017
16:42:21
Да почему вместо????
потому что оверхед на использование процессов слишком велик

Jentry
11.12.2017
16:42:29
числодробилки не быстрее в один поток, у нас же GIL але

Алексей
11.12.2017
16:42:45
я про это и говорю. костыль.
кто сказал, что это костыль?

Nikolay
11.12.2017
16:43:04
Почему?
потому что питон так же не годится для фронтенда, как js - для бэкенда. Отдельные попытки в виде экспериментов - не в счет.

Nikolay
11.12.2017
16:43:17
кто сказал, что это костыль?
я сказал, выше. Когда про нативные клиенты писал.

Jentry
11.12.2017
16:43:27
в тож же numpy им пришлось делать явный захват GIL, чтобы хоть как-то минимизировать расход на переключение контекста

Nikolay
11.12.2017
16:43:35
Не для всех задач.
для абсолютного большинства

ivan
11.12.2017
16:43:49
reportlab юзал кто-нибудь ?

Алексей
11.12.2017
16:44:11
я сказал, выше. Когда про нативные клиенты писал.
Всё пацаны расходимся, Николай сказал, что это костыль и на ноде писать нельзя. На питоне тоже писать нельзя, так как я сказал, что это костыль.

Pavel
11.12.2017
16:44:17
Nikolay
11.12.2017
16:44:29
Это вам кто такое сказал?
а ты знаешь много проектов с фронтом на питоне?

Если конкретно вы не используете его так, это не значит, что это неприменимо
я не говорю, что неприменимо. Я говорю, что бессмысленно.

Pavel
11.12.2017
16:45:09
а ты знаешь много проектов с фронтом на питоне?
А ты знаешь много проектов, которые в браузере выполняются на дарте или typescript? Я вот не знаю, но внезапно, ангуляр на тайпскрипте написан

Google
Pavel
11.12.2017
16:45:24
и еще как минимум wrike использует dar)

Nikolay
11.12.2017
16:45:24
в питоне тоже есть pymysql в виде такого же костыля, например

Алексей
11.12.2017
16:45:35
это не я сказал, это костыль по определению, потому что нативная либа не умеет так.
А кто вообще сказал, что нативная либа - это православно, а ненативная - это ересь?

Nikolay
11.12.2017
16:45:48
А кто вообще сказал, что нативная либа - это православно, а ненативная - это ересь?
“давай-ка мы вместо того, чтобы законтрибутить в комьюнити, напишем свою реализацию с блэкджеком и шлюхами и будем ее поддерживать?” - “да идите вы в жопу и сами с этим говном трахайтесь”, скажет комьюнити, и будет абсолютно право

Pavel
11.12.2017
16:47:19
я не слежу за этими извращениями, если честно
И правильно. Пишите на питоне бэкенд и не заморачивайтесь на всякие новые штуки. Зачем вам это)

Nikolay
11.12.2017
16:47:56
И правильно. Пишите на питоне бэкенд и не заморачивайтесь на всякие новые штуки. Зачем вам это)
я просто фронтенд не пишу практически, поэтому мне нет особого смысла следить за тем, что там происходит

я лучше распределенные системы поковыряю и аналитику, нода в такое не умеет в принципе

Admin
ERROR: S client not available

Nikolay
11.12.2017
16:48:27
Nikolay
11.12.2017
16:48:47
Потому что Николай так сказал?
потому что ты сам выше это подтвердил, как минимум

Алексей
11.12.2017
16:48:58
Pavel
11.12.2017
16:48:58
Шире мыслить надо

Nikolay
11.12.2017
16:49:17
В каком сообщении?
в том, где подтверждал, что нода питону по части аналитики сливает

и в том, где писал, что иначе, как процессами, масштабироваться она не умеет

Шире мыслить надо
можно и на пхп писать оконные приложения, да. Но зачем?

Алексей
11.12.2017
16:50:05
Ну не умеете на ноде писать, не пишите

Google
Nikolay
11.12.2017
16:50:22
зачем мне писать на заведомо проигрышной технологии?

я лучше go или scala возьму

Pavel
11.12.2017
16:50:36
можно и на пхп писать оконные приложения, да. Но зачем?
А зачем это делать на питоне, если есть С++?

Nikolay
11.12.2017
16:50:39
если мне нужен будет асинхронный быстрый сервис

Алексей
11.12.2017
16:50:40
Затем что она не проигрышная.

Nikolay
11.12.2017
16:50:51
Затем что она не проигрышная.
проигрышная. По всем параметрам.

Алексей
11.12.2017
16:50:55
Nikolay
11.12.2017
16:51:02
Pavel
11.12.2017
16:51:05
И зачем на питоне писать бэкэнд, если есть Java?

Nikolay
11.12.2017
16:51:08
нет
потому что Алексей так сказал

Алексей
11.12.2017
16:51:13
Nikolay
11.12.2017
16:51:36
(а на деле, конечно, проигрышная, как мы выше поняли, сравнивая js с другими языками)

Nikolay
11.12.2017
16:52:16
И зачем на питоне писать бэкэнд, если есть Java?
хороший вопрос, но на питоне оно будет good enough для большого круга задач, причем с хорошим заделом на масштабирование и бизнес-логику

нет конечно
приведи хоть один пример, где нода не просирает другому языку на бэкенде

Nikolay
11.12.2017
16:53:12
и как масштабировать бизнес логику по потокам, если GIL будет мешать?
использовать сишные либы и векторизацию, например

dmks
11.12.2017
16:53:16
Pavel
11.12.2017
16:53:16
хороший вопрос, но на питоне оно будет good enough для большого круга задач, причем с хорошим заделом на масштабирование и бизнес-логику
Это вы чувакам, которые игровые сервера на Java пишут уже не первый год с нагрузками под миллионы пользователей в секунду скажите)) Я уверен, они вам просто улыбнуться

slair
11.12.2017
16:53:31
бэкенд это ж с или с++ минимум

slair
11.12.2017
16:53:54
иначе не бэкенд ни разу

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