
Akhmed
25.05.2017
12:14:53
и хорошо еще на Xamarin делалили - если бы делали нативными средствами на Java и Swift мы бы просто застрелились

Igor
25.05.2017
12:17:06
Недавно видел видео про Сбербанк (типa “введение в RN”).
Они там напилил кучу своих личных RN кросплатформенных компонентов и на их базе шлепают мобильные приложения (прям на поток пустили).

Pawel
25.05.2017
12:21:20
RN мне пока более привлекательна чем Xamarin, посколку там есть иммутабельный VDOM и по идее можно брать react-redux, что намного лучше чем MVVM, которая fix me в Xamarin

Nikolay
25.05.2017
12:27:54
RN не зашёл из-за джаваскрипта

Google

Nikolay
25.05.2017
12:28:23
undefined is not a function и в этом духе

Evgeniy
25.05.2017
12:29:08
@Dolfik Fable.

Igor
25.05.2017
12:29:27

Pawel
25.05.2017
12:29:59
@Dolfik Fable.
это будет, надеюсь) а пока что - TS, там на порядок типичных глюков.

Igor
25.05.2017
12:30:39
@Dolfik Fable.
Нельзя пока, сам пытаюсь уже пару дней как собрать, 1.0 beta они там все поломали

Nikolay
25.05.2017
12:31:07
Когда я пробовал, с TS были какие-то траблы

Igor
25.05.2017
12:32:33

Pawel
25.05.2017
12:36:06

Roman
25.05.2017
13:59:57
нет никакой системной функции типа let f x = x() ?)

Pawel
25.05.2017
14:01:09
apply вроде нет

Roman
25.05.2017
14:18:22
Интересно, а Петричек говорит на русском?)

Vasily
25.05.2017
14:55:09
Думаю, на некоем ограниченном подмножестве

Google

Dmitry
25.05.2017
15:26:07
что-то Медиум опять натворил со своей главной страницей, зато вынес мне из архивов такой пост https://medium.com/cleartax-engineering/code-as-data-structuring-business-rules-in-f-34cf05f083a2 - может будет интересен, кто не видел

Vasily
25.05.2017
15:49:03
Я в свое время читал, долго пытался понять, о чем речь
Потом понял, но легче от этого не стало

Roman
25.05.2017
16:10:15
Привет!
А кто-нибудь использовал mbrace локально?

Nikolay
25.05.2017
16:51:16
Есть такая запись:
type ApiResponse<'a> =
internal {
По всей видимости, из-за internal, Newtonsoft.Json не может создать её:
Unable to find a constructor to use for type Funogram.Types+ApiResponse`1[Funogram.Types+User]
Прописал InternalsVisibleTo Newtonsoft.Json, но не помогло

Vasily
25.05.2017
16:51:29
Я бы по-другому сделал

Nikolay
25.05.2017
16:51:40
м?

Vasily
25.05.2017
16:51:51
Тьфу
Вчерашнее сообщение ушло
Пропиши конструктор

Nikolay
25.05.2017
16:54:14
Там в options есть ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, помогло

Vasily
25.05.2017
16:54:40
Ну тож вариант

Friedrich
25.05.2017
16:56:32

Roman
25.05.2017
16:56:45

Vasily
25.05.2017
16:58:19
Вообще с подходом к сериализации надо думать,конечно
Дефолтный какой-то кривой

Nikolay
25.05.2017
17:15:09
https://gist.github.com/Dolfik1/10c5e131f7a2e6b9f0815772abac7047
При десериализации получаю ошибку:
'Unexpected property 'id' found when reading union. Path 'result.id', line 1, position 26.'

Roman
25.05.2017
17:38:12
а увидел

Google

Nikolay
25.05.2017
17:42:15
При этом, просто Types.User десериализует нормально (если option убрать, но это поправимо)

Roman
25.05.2017
17:43:52
чтоб не писать ад из " \" " можно просто использовать тройные кавычки """ { "ok" : true } """
они криво сериализуются и ожидаемые данные на вход не лучше =(
let a = parseJson<User> """{"ok":true,"result":{ "case" : "Some", "fields": [ {"id":123456,"first_name":"BotFather" }] }}""";;
[<Struct>]
val a : Result<User,string> = Ok {Id = 123456L;
FirstName = "BotFather";
LastName = None;
Username = None;
LanguageCode = None;}
ты под .net core пишешь?

Nikolay
25.05.2017
17:50:42
да
Я пробовал использовать IdiomaticDuConverter, тоже не работает с ним

Roman
25.05.2017
17:51:14
я в таких слуая тайппровайдеры использую, но тут не вариант.

Nikolay
25.05.2017
17:55:10
Вот с DU Converter'ом:
https://gist.github.com/Dolfik1/8866be1f6060bf49554007a346e0ddb5
Недопустимое приведение "System.Int64" к "Program+Types+User".

Aminion
25.05.2017
18:03:29
Привет, сразу самый важный вопрос, фшарп имеет шанс быть популярным, хотя бы как скала?

Nikolay
25.05.2017
18:04:12

Aminion
25.05.2017
18:06:26
Конечно, но все же, какие тенденции? Или в продакшене доминирует скала, и немного хаскелл?

Igor
25.05.2017
18:09:46

Aminion
25.05.2017
18:11:12
Дружбан в дс тырпрайз пишет в небольшой фирме, что то с геодезией связанное.

Roman
25.05.2017
18:14:39

Nikolay
25.05.2017
18:16:17

Roman
25.05.2017
18:17:44
М?
Не понимаю почему он пытается скастить BigInt в User

Nikolay
25.05.2017
18:18:36
При этом, если не вложенный десериализовать, то все ок

Google

Roman
25.05.2017
18:19:38
А если рекурсивно?
А, там не получится

Nikolay
25.05.2017
18:47:54
Нихрена не получилось(

Evgeniy
25.05.2017
18:53:16
@Dolfik Отладь!

Nikolay
25.05.2017
18:54:24
Дело не в этом
Я не пойму просто почему у него такое поведение

Admin
ERROR: S client not available

Roman
25.05.2017
19:02:09
http://gorodinski.com/blog/2013/01/05/json-dot-net-type-converters-for-f-option-list-tuple/

Igor
25.05.2017
19:38:27
Есть какой-то шорткат для обработки System.AggregateException в try/catch?
Если мне допустим нужно обработать первую попавшуюся ошибку внутри.

Evgeniy
25.05.2017
19:47:47
@angmarr Можно, наверное, написать active pattern.

Igor
25.05.2017
19:49:05

Roman
25.05.2017
19:58:15

Nikolay
25.05.2017
20:05:31
Ok/Error

Igor
25.05.2017
20:17:39
Ok/Error
А как показываешь что конкретно за ошибка?
Кстати ты же тоже бота писал, ты обрабатываешь блокировку бота?

Nikolay
25.05.2017
20:18:45
Хотя это надо в идеале сделать отдельной записью

Igor
25.05.2017
20:52:32
Привет @DmitriyVlasov
Можно узнать, откуда вы узнали про чат и что думаете про F#?

Google

Dmitriy
25.05.2017
20:55:59
Из fsharp weekly. Пишу на F# более двух лет различные автоматизации. иногда выступаю на митапах. Искал сообщество единомышленников ))

Igor
25.05.2017
20:58:28

Roman
25.05.2017
21:03:00

Dmitriy
25.05.2017
21:03:24
Санкт-Петербург

Nikolay
25.05.2017
21:08:45
Я блин склоняюсь уже к тому, чтобы найти библиотеку нормальную для парсинга json и портировать её под кор)

Pawel
25.05.2017
21:26:06

Doge
25.05.2017
21:32:57
>безумно же переусложнённый маргинальный ЯП
Я бы не сказал. F# как раз по сравнению со скалой не хватает, на мой взгляд, типов высших порядков и возможности простой реализации тайпклассов

Pawel
25.05.2017
21:37:10

Doge
25.05.2017
21:38:00

Dmitriy
25.05.2017
21:38:18

Pawel
25.05.2017
21:41:10

Doge
25.05.2017
21:44:20

Igor
25.05.2017
21:44:31

Anton
25.05.2017
21:46:05
А я тут игру на F# в mono c Xbuild в Райдере под macOS X 10.10.1 билжу и гоняю.

Doge
25.05.2017
21:46:16

Anton
25.05.2017
21:46:46
На удивление, linux версия билд-гайда работает на макОСе без изменений и райдер ее подхватыет.

Doge
25.05.2017
21:51:19