
Boris
26.02.2019
22:00:21
вопрос "какого хуя у меня в пихтоне дататайм не сериализуется в жисон" на стековерфлоу был возможно вторым. сразу после кодировок строк в 2.*

Oleg
26.02.2019
22:00:33

Boris
26.02.2019
22:01:08

Google

Oleg
26.02.2019
22:01:55
претензия к сериализации и да, json не умеет это из коробки. тупым и глухим было сказано, что datetime не стандартный объект

Boris
26.02.2019
22:02:37

Александр
26.02.2019
22:02:51

Oleg
26.02.2019
22:03:03

Boris
26.02.2019
22:03:32
ведь благодаря этому "стандарту", мы имеем ситуации, когда сериализация идет из рук вон плохо. потому что каждый второй изобретатель изобретает свой способ.

Oleg
26.02.2019
22:05:23
это привычка из java/go, видимо, писать велосипеды на готовые либы

Boris
26.02.2019
22:05:40
половина вашего языка велосипед

Oleg
26.02.2019
22:05:46
если бы ты не сказал, что такая проблема есть, я бы этого и не узнал

Boris
26.02.2019
22:06:00
причем довольно говенный. достаточно ваш "топ" веб фреймворк глянуть.

Oleg
26.02.2019
22:06:42
никто ж не заставляет на нём писать :) есть прекрасные языки для goев

Boris
26.02.2019
22:07:38
конечно. особенно примечательно, что у гоев зарплаты в 2 раза выше, чем у пихтонистов.
наверное потому, что им как даунам не завезли GIL, вместо мьютекса и канала.

Google

Oleg
26.02.2019
22:08:43
ну молодцы, могут себе позволить потратить времени в чате разговорами, какой go прекрасный
о, с козырей пошёл :)

Александр
26.02.2019
22:09:36

Boris
26.02.2019
22:09:48

Oleg
26.02.2019
22:10:46
а можешь пример привести, как теб gil помешал?

Boris
26.02.2019
22:11:57

Oleg
26.02.2019
22:12:23
ну теперь то всё встало на свои места

Denis
26.02.2019
22:12:35
С shared state с гилом работать как раз проще, потому что не бывает дата рейсов

Boris
26.02.2019
22:12:36
любопытно прямо на какие.

Alex
26.02.2019
22:13:21

Denis
26.02.2019
22:13:30

Alex
26.02.2019
22:13:36
GIL не гарантирует атомарность операций кроме некоторых

Denis
26.02.2019
22:14:01
Но он гарантирует отсутствие дата рейсов
А атомарность это другая проблема

Boris
26.02.2019
22:14:34
отсутствие дата рейсов можно и другими способами гарантировать.
не низводя кодерка до животного, хотя он им и является.

Denis
26.02.2019
22:15:12
В го вот не получилось сделать потокобезопасный мап

Alex
26.02.2019
22:15:14

Boris
26.02.2019
22:15:42

Google

Alex
26.02.2019
22:15:43
так что следить за shared state и синхронизироваться тебе все равно придется.

Denis
26.02.2019
22:15:50

Boris
26.02.2019
22:15:54
кроме java.

Александр
26.02.2019
22:16:15

Boris
26.02.2019
22:16:32
мьютекс гарантирует тебе транзакционность действий
гил - нет

Александр
26.02.2019
22:17:36

Denis
26.02.2019
22:17:39
Я про транзакционность вообще ничего не говорил

Boris
26.02.2019
22:17:55

Александр
26.02.2019
22:18:37

Boris
26.02.2019
22:18:48

Александр
26.02.2019
22:19:00
Ты путаешь тёплое с мягким

Denis
26.02.2019
22:19:02
Очереди и в питоне есть

Boris
26.02.2019
22:19:32
канал это не очередь. это примитив синхронизации.

Александр
26.02.2019
22:19:43
И?
У нас в питоне тоже есть примитивы синхронизации

Denis
26.02.2019
22:20:13
Который работает так же, как очередь

Boris
26.02.2019
22:20:13
и на этом все. если мне нужно защитить шеред стейт, я могу защитить его каналом в котлине.

Google

Boris
26.02.2019
22:20:22
я могу защитить его мьютексом.

Denis
26.02.2019
22:20:36

Александр
26.02.2019
22:20:37

Boris
26.02.2019
22:20:46

Alex
26.02.2019
22:20:48

Александр
26.02.2019
22:20:57

Denis
26.02.2019
22:20:57

Alex
26.02.2019
22:20:58

Александр
26.02.2019
22:21:04
Мы сейчас про шаред стейт или что?

Boris
26.02.2019
22:21:18
и в чем проблема?
в том проблема, что твой код будет медленее в 4 раза однопоточного в итоге.
ведь код это не только сходить в мапу, но и сделать вычисления.
и тут вы поедите говна.

Alex
26.02.2019
22:21:38

Александр
26.02.2019
22:21:40

Oleg
26.02.2019
22:21:47
gil? а если нет, так медленный

Denis
26.02.2019
22:21:58

Boris
26.02.2019
22:21:59
ну так не вопрос.

Alex
26.02.2019
22:22:14

Александр
26.02.2019
22:22:18
Сделай процесс, хуле

Google

Denis
26.02.2019
22:22:21
Но питон не про скорость

Александр
26.02.2019
22:22:29
Зачем тебе поток

Boris
26.02.2019
22:22:31

Alex
26.02.2019
22:22:45
но для cpu bound имеем мультипроцессинг в общем случае

Denis
26.02.2019
22:22:45

Boris
26.02.2019
22:22:53

Alex
26.02.2019
22:23:19
@murmurchik ты это имел ввиду?

Boris
26.02.2019
22:23:30
конечно
и накладные расходы растут со степенью паралелизации

Александр
26.02.2019
22:24:00
и тут вы поедите говна.
А вот когда надо будет делать много операций неблокирующих, то тут вы с джавой поедите говна со своими системными потоками

Denis
26.02.2019
22:24:01

Boris
26.02.2019
22:24:06
а делать "процесс" невозможно для некоторого класса программ.

Alex
26.02.2019
22:24:09
при чем тут “паралелизация”?

Denis
26.02.2019
22:24:10
За 9 лет там многое изменилось

Boris
26.02.2019
22:24:24

Александр
26.02.2019
22:24:43

Alex
26.02.2019
22:24:50
ну дак если ты хочешь в параллелизм и выбрал мультитрединг в питоне в общем случае ты решаешь задачу через задницу.

Boris
26.02.2019
22:25:01

Александр
26.02.2019
22:25:30

Boris
26.02.2019
22:25:35