
Дмитрий
16.07.2017
11:29:20
Хз, мне наоборот удобнее с ними. Потому что Ok — далеко не всегда очень уж ок, а Error — не всегда ошибка, плюс они практически одной длины — банальнее чище код

illiatshurotshka❄️
16.07.2017
11:29:51
там не either
там result

Google

andretshurotshka?❄️кде
16.07.2017
11:30:19

illiatshurotshka❄️
16.07.2017
11:30:58
в rust result сделан для обработки ошибок
если нужен свой тип то можн enum запилить
если там будет left и right в result то никакие методы не будут иметь смысла

Дмитрий
16.07.2017
11:31:51
Ну автор по ходу rust и копировал
У него же тоже Result называется. Но название — это меньшая из проблем)

illiatshurotshka❄️
16.07.2017
11:32:42
имеет смысл если левое - результат а правое - ошибка

Дмитрий
16.07.2017
11:33:11
Да понятно это всё, мне просто не нравится, забей

illiatshurotshka❄️
16.07.2017
11:33:21
ня

Дмитрий
16.07.2017
11:35:46
Плюс надо ещё как-то типизировать Either покруче.
У меня с fluture получилось сделать такие тайпинги, что оказалось вполне реально делать полностью описанный типами код — просто не остаётся кейсов с неизвестной ошибкой или когда на вход подаются не те данные, тупо прям по типу видно, как уходит неопределённость)

andretshurotshka?❄️кде
16.07.2017
11:36:15
о, у folktale там свои ADT

Дмитрий
16.07.2017
11:36:17
Но с Either пока чот намудрил и так круто не вышло)

Google

Дмитрий
16.07.2017
11:36:21
Вообще огонь либа так то. Пусть только experimental поубирает ?

illiatshurotshka❄️
16.07.2017
11:39:24
плюс в расте есть ? оператор

Сергей
16.07.2017
11:39:48

illiatshurotshka❄️
16.07.2017
11:40:07
че

Сергей
16.07.2017
11:40:08
https://m4rw3r.github.io/rust-questionmark-operator

illiatshurotshka❄️
16.07.2017
11:40:26
carrier можно под любой тип сделать
try захардкожен

Дмитрий
16.07.2017
11:41:13

illiatshurotshka❄️
16.07.2017
11:41:39
в js так нельзя

Дмитрий
16.07.2017
11:41:45
А, сорян, не то)

illiatshurotshka❄️
16.07.2017
11:42:03
carrier работает только внутри функций которые выдают result
потому что он при ошибке из текущей функции выдает err
ток хз как это с фючюрами работает

Дмитрий
16.07.2017
11:42:46
future.map
Внезапно

illiatshurotshka❄️
16.07.2017
11:43:06
а стоп

Дмитрий
16.07.2017
11:43:07
map просто не будет проходиться по уже rejected значениям

illiatshurotshka❄️
16.07.2017
11:43:18
прич тут map
у фючюров тип ебанутый

Google

andretshurotshka?❄️кде
16.07.2017
11:43:55
лол че

Сергей
16.07.2017
11:44:40
чет не то кинул
это старый синтаксис вроде

illiatshurotshka❄️
16.07.2017
11:44:58
в расте вроде такого не будет
выглядит хуево пиздос

Дмитрий
16.07.2017
11:45:07

illiatshurotshka❄️
16.07.2017
11:45:17

Дмитрий
16.07.2017
11:45:23
Это не ответ

Сергей
16.07.2017
11:46:10
https://doc.rust-lang.org/book/second-edition/ch09-02-recoverable-errors-with-result.html#a-shortcut-for-propagating-errors-

illiatshurotshka❄️
16.07.2017
11:46:23

Сергей
16.07.2017
11:46:42
=)

Сергей
16.07.2017
11:46:55
на дату можно было глянуть, так-то

Дмитрий
16.07.2017
11:47:02

illiatshurotshka❄️
16.07.2017
11:47:03

Дмитрий
16.07.2017
11:47:52
СПАСИБО СРАЗУ БЫ ТАК
(нет)

illiatshurotshka❄️
16.07.2017
11:47:57
лол

Дмитрий
16.07.2017
11:48:07
Я тебе вчера Stream мог бы не объяснять

Google

Дмитрий
16.07.2017
11:48:14
Я просто не вижу каких-то проблем сейчас кроме жалобы на фиговую реализацию в rust

illiatshurotshka❄️
16.07.2017
11:48:48
я запутался

Сергей
16.07.2017
11:49:12
лол

andretshurotshka?❄️кде
16.07.2017
11:51:25
так наверно надо анбоксинг сделать и тогда ? будет работать
или нет)

illiatshurotshka❄️
16.07.2017
11:57:27
вот

Дмитрий
16.07.2017
11:59:26
Ну это конкретные проблемы раста

Admin
ERROR: S client not available

Дмитрий
16.07.2017
11:59:44
В js можно, так скажем

illiatshurotshka❄️
16.07.2017
12:00:05
а что там может быть альтернативой для ??

Дмитрий
16.07.2017
12:00:05

illiatshurotshka❄️
16.07.2017
12:04:01
? выдает левую часть если она есть
если есть правая то он останавливает выполнение функции и выдает err вызывателю

Дмитрий
16.07.2017
12:05:59
Это именно то, что происходит при вызове .map у Future

illiatshurotshka❄️
16.07.2017
12:06:20
в js?

Дмитрий
16.07.2017
12:06:56
В библиотеках совместимых с fantasy-land

andretshurotshka?❄️кде
16.07.2017
12:06:58

Google

illiatshurotshka❄️
16.07.2017
12:07:10
unwrap останавливает программу

andretshurotshka?❄️кде
16.07.2017
12:07:24
а
ну я имею ввиду там значение будет или Ok(...) ?

Дмитрий
16.07.2017
12:08:20

illiatshurotshka❄️
16.07.2017
12:08:27

Дмитрий
16.07.2017
12:09:38

andretshurotshka?❄️кде
16.07.2017
12:17:07
?
лол
Из чата cycle.js
btw @staltz , seeing that on twitter. I have to give it to you.. people misunderstands u very frequently
i wish people would focus on the points, rather than trying to see everything as an attack to the things they like
people suck

Yung
16.07.2017
13:51:06

andretshurotshka?❄️кде
16.07.2017
13:56:41
в @cycle_js
там обычно никто не пишет

Yung
16.07.2017
13:57:11
все равно норм, спасибки

andretshurotshka?❄️кде
16.07.2017
13:59:27
лол

Vadim
16.07.2017
15:36:44
По сайклу хорошая и живая конфа в gitter

andretshurotshka?❄️кде
16.07.2017
15:38:11
Ну это понятно)
гиттер тормознутый просто