
Pawel
19.06.2018
15:29:37

Sergey
19.06.2018
15:30:34
а исследования уже провели?

Google

Alexander
19.06.2018
15:31:05

Алексей
19.06.2018
15:31:18

Alexander
19.06.2018
15:31:45

Sergey
19.06.2018
15:32:00
ладно я бы понял, если бы там были haskell-specific задачи

Pawel
19.06.2018
15:32:56
иногда я задаюсь вопросом - кто все эти люди в чятике по голангу, считающие себя на столько умными экспертами чтобы бросаться голословными токсичными утверждениями

Alexander
19.06.2018
15:33:10

Sergey
19.06.2018
15:33:22

Alexander
19.06.2018
15:33:32
Лучше бы мне ответили про Badger, чем холиварить

Sergey
19.06.2018
15:33:38

Алексей
19.06.2018
15:33:56

Sergey
19.06.2018
15:34:17

Alexander
19.06.2018
15:34:21

Google

Sergey
19.06.2018
15:34:39

Pawel
19.06.2018
15:34:43

Алексей
19.06.2018
15:34:55

Alexander
19.06.2018
15:35:19

Sergey
19.06.2018
15:35:21

Алексей
19.06.2018
15:35:33

Nikolay
19.06.2018
15:36:18
Пиздец, в голанг чате срач по поводу фп

Алексей
19.06.2018
15:36:28

Nikolay
19.06.2018
15:36:33
Когда сидел в чатиках где обитатели топили за фп были срачи про го

Pawel
19.06.2018
15:36:50

Алексей
19.06.2018
15:37:08

Sergey
19.06.2018
15:37:25

Алексей
19.06.2018
15:37:25
что в ФП такого помешает решить поставленную тобой задачу?

Michael
19.06.2018
15:37:55
кровавое обминство утроит гэбню (ванга)

Alexander
19.06.2018
15:37:56

Pawel
19.06.2018
15:38:22

Алексей
19.06.2018
15:38:47

19.06.2018
15:38:56
да
https://softwareengineering.stackexchange.com/questions/299468/should-udp-data-payloads-include-a-crc

Sergey
19.06.2018
15:39:02

19.06.2018
15:39:12
походу он сам считает

Google

Алексей
19.06.2018
15:39:14

Sergey
19.06.2018
15:39:19
ладно, дискуссия становится скучной
даже набросы филимоненкова не спасают

Pawel
19.06.2018
15:39:29

Daniel
19.06.2018
15:39:42
Мап-то всегда параллелится, by nature

Pawel
19.06.2018
15:40:35

Алексей
19.06.2018
15:41:24
Просто насколько я понимаю, в ФП вообще, и в хаскеле в частности задача Павла решается через какой-нибудь fold/reduce/рекурсивный велосипед или что-то похожее. И насколько я знаю, там по памяти будет O(1), учитывая все оптимизации, которые делают подобные языки.

Pawel
19.06.2018
15:42:11

Alexander
19.06.2018
15:42:16
Мап-то всегда параллелится, by nature
Да, его можно параллелить, но в большинстве случаев тупо не нужно, ибо оверхед от шаринга вычислений между потоками больше, чем профит от распараллеливания.

Sergey
19.06.2018
15:42:20

Алексей
19.06.2018
15:43:13

Pawel
19.06.2018
15:44:00
см. выше. Ты написал фигню.

Alexander
19.06.2018
15:44:17

Алексей
19.06.2018
15:44:18

Sergey
19.06.2018
15:44:38

Alexander
19.06.2018
15:45:02
Ща бы интерфейс из одной функции называть суперсложным.

Алексей
19.06.2018
15:45:11
Что я не так написал? Без сарказма. Не, мне действительно интересно. Может я не правильно представляю механизм работы хаскеля. Может он не захочет хвостовую рекурсию оптимизировать.
Просто ты тут набрасываешь голословные токсичные утверждения типа "ты фигню написал", а на конкретные ошибки указывать не хочешь.

Alexander
19.06.2018
15:48:00

Daniel
19.06.2018
15:48:44

Google

Никита
19.06.2018
15:49:22
Удивительно что нет никакого консенсуса даже между двумя людьми ?

Sergey
19.06.2018
15:49:56

Алексей
19.06.2018
15:50:36

Alexander
19.06.2018
15:50:45

Daniel
19.06.2018
15:50:57
Для этого, все же, нужен консенсус между двумя, как минимум

Sergey
19.06.2018
15:51:36
ну, если имеется в виду "между каждыми двумя"

Daniel
19.06.2018
15:52:00
Скажите, а куда пойти спросить про хаскель?
Хочу понять, что стало ставтоматическим распараллеливанием

Admin
ERROR: S client not available

Sergey
19.06.2018
15:53:14

Алексей
19.06.2018
15:57:32

The
19.06.2018
16:12:44
ребятки, почему в ранд пакете функции называются Int63? Это намек на то, что они все возвращают только положительные числа?
или есть какой-то более глубинный смысл?

Aleksandr
19.06.2018
16:21:45

The
19.06.2018
16:23:05
Я это оттуда и вычитал.
Пришло на почту письмо
http://i.imgur.com/lq5kqvM.png
Извиняюсь за оффтоп))
просто настроение подняло

Petr
19.06.2018
16:26:36

Google

Daniel
19.06.2018
16:27:00

Dmitry
19.06.2018
16:27:10

Sergey
19.06.2018
16:27:19
Нипамагло :(
тогда даже не знаю
есть ещё @haskell_learn, но там те же люди

Илья
19.06.2018
16:28:30

Dmitry
19.06.2018
16:29:13

Aleksandr
19.06.2018
16:29:20

Илья
19.06.2018
16:29:22

Dmitry
19.06.2018
16:29:30
ох. уже два мнения

Aleksandr
19.06.2018
16:30:22
если ты пишешь приложение, делай по первому варианту. если либу и приложение - по второму

Dmitry
19.06.2018
16:30:33
а если приложение состоит из прочитать файл - отдать в функцию в пакете, получить результат - вывести на экран ?

Илья
19.06.2018
16:31:44
не важно, важно что вы разрабатываете, и что является основной целью

Kirill
19.06.2018
16:35:23

Dmitry
19.06.2018
16:37:22
окей, понял

Daniel
19.06.2018
17:00:39

Аркадий
19.06.2018
17:16:44
привет всем!!
Ребята, объясните разницу между select и range для чтения из канала?
например я создаю воркера, который читает из канала данные, я же могу и с помощью селект и ренжем прочитать, так в чем разница?( не считая, что селект дает возможность читать одновременно из нескольких каналов?)
также еще вопрос, как можно по "красивому" закрыть воркера, который в горутине, чтоб без утечек и дедлоков? например если у меня в воркере будет range на канал, а потом я вызову на этот канал close - цикл закроется и горутина завершится, а как в таком случа быть в оператором select?

GoodMoodDealler
19.06.2018
17:17:01
Всем привет, никто не парсил цены вещей в стиме?


Slava
19.06.2018
17:18:41
привет всем!!
Ребята, объясните разницу между select и range для чтения из канала?
например я создаю воркера, который читает из канала данные, я же могу и с помощью селект и ренжем прочитать, так в чем разница?( не считая, что селект дает возможность читать одновременно из нескольких каналов?)
также еще вопрос, как можно по "красивому" закрыть воркера, который в горутине, чтоб без утечек и дедлоков? например если у меня в воркере будет range на канал, а потом я вызову на этот канал close - цикл закроется и горутина завершится, а как в таком случа быть в оператором select?
селект это по сути switch, где можно управлять различными бранчами, ждать или не ждать из каналов итд. В форлуп у вас просто идёт блокирующее чтение из канала
привет всем!!
Ребята, объясните разницу между select и range для чтения из канала?
например я создаю воркера, который читает из канала данные, я же могу и с помощью селект и ренжем прочитать, так в чем разница?( не считая, что селект дает возможность читать одновременно из нескольких каналов?)
также еще вопрос, как можно по "красивому" закрыть воркера, который в горутине, чтоб без утечек и дедлоков? например если у меня в воркере будет range на канал, а потом я вызову на этот канал close - цикл закроется и горутина завершится, а как в таком случа быть в оператором select?
ваш канал в селект тоже вернёт значение при закрытии канала


Zver
19.06.2018
17:21:29
привет всем!!
Ребята, объясните разницу между select и range для чтения из канала?
например я создаю воркера, который читает из канала данные, я же могу и с помощью селект и ренжем прочитать, так в чем разница?( не считая, что селект дает возможность читать одновременно из нескольких каналов?)
также еще вопрос, как можно по "красивому" закрыть воркера, который в горутине, чтоб без утечек и дедлоков? например если у меня в воркере будет range на канал, а потом я вызову на этот канал close - цикл закроется и горутина завершится, а как в таком случа быть в оператором select?
range это сахар для выборки данных из канала и всего. Если вам просто нужно с одного канала читать до его закрытия, то рейндж ваш выбор. Если более сложное поведение, то селект.

Аркадий
19.06.2018
17:21:58