@Fsharp_chat

Страница 164 из 772
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
RN не зашёл из-за джаваскрипта
TypeScript же со strict mode + noUnused

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
Когда я пробовал, с TS были какие-то траблы
Сейчас пишу в vscode и радуюсь, что ui мгновенно обновляется на устройстве и JFX есть

Pawel
25.05.2017
12:36:06
Когда я пробовал, с TS были какие-то траблы
там каждый месяц очередная версия с кучей новых фич. С недавних пор можно жить без webpack например. Я на нём веб делаю уже 3 года

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
apply вроде нет
вот я поискал, но нет

Интересно, а Петричек говорит на русском?)

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
Ну тож вариант

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.'

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
Привет, сразу самый важный вопрос, фшарп имеет шанс быть популярным, хотя бы как скала?

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: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
@angmarr Можно, наверное, написать active pattern.
Хорошо, еще бы знать что-это такое))

Roman
25.05.2017
19:58:15
Хорошо, еще бы знать что-это такое))
https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/active-patterns

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
Dmitriy
25.05.2017
21:03:24
Санкт-Петербург

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

Pawel
25.05.2017
21:26:06
Привет, сразу самый важный вопрос, фшарп имеет шанс быть популярным, хотя бы как скала?
Где это она популярна? безумно же переусложнённый маргинальный ЯП С одной стороны F# вряд ли выстрелит в ширнармассах, уже 7 лет как прогресса стабильно нет. С другой - щас идёт перетряска экосистемы связанная с net core, поэтому шанс у F# есть. И c Fable связаны большие ожидания среди программистов на TS и elm

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

Pawel
25.05.2017
21:37:10
>безумно же переусложнённый маргинальный ЯП Я бы не сказал. F# как раз по сравнению со скалой не хватает, на мой взгляд, типов высших порядков и возможности простой реализации тайпклассов
ага, и прощай хиндли-милнер, совместимость с C# и поддержка в IDE, здравствуй тормоза при компиляции и нечитаемые анотации типов)

Doge
25.05.2017
21:38:00
Dmitriy
25.05.2017
21:38:18
Где это она популярна? безумно же переусложнённый маргинальный ЯП С одной стороны F# вряд ли выстрелит в ширнармассах, уже 7 лет как прогресса стабильно нет. С другой - щас идёт перетряска экосистемы связанная с net core, поэтому шанс у F# есть. И c Fable связаны большие ожидания среди программистов на TS и elm
По моему скромному мнению. Субъективно в России скала "популярное" уже сейчас. Например потому что есть компании состав ядра на скалу например банк Тинькофф. В моем понимания популярность измеряется возможностью заработать на любимом инструменте. Скала позволяет это сделать уже сегодня. Но для сообщества F# в том числе в России это серьёзный вызов. Как сделать так что бы бизнес-люди увидели в F# мощную энергию в виде возможности построения бизнеса на этой технологии.

Doge
25.05.2017
21:44:20
это в хаскеле то поддержка IDE? её практически нет в сравнени с F#
Ну последний раз, когда я смотрел, в эклипсе была более-менее ничего.

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

Doge
25.05.2017
21:46:16
это в хаскеле то поддержка IDE? её практически нет в сравнени с F#
А так и в скале терпимая поддержка IDE. Да, иногда бывают косяки, но обычно только в совсем адских местах, где написанный в JetBrains тайпчекер скалы для IDEA сходит с ума.

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

Doge
25.05.2017
21:51:19
На удивление, linux версия билд-гайда работает на макОСе без изменений и райдер ее подхватыет.
Кстати, а как Rider сам по себе сейчас? У меня был вполне положительный опыт с одной из первых его версий, потом обновился и он стал сильно менее стабильным и дальше я за его развитием особо не следил.

Страница 164 из 772