@Fsharp_chat

Страница 587 из 772
Ivan
02.06.2018
09:53:56
не поверишь, не вылезаю. Но там только обсуждения. А планы и черновики где то в другом месте ?

Evgeniy
02.06.2018
09:55:08
Починка SRTP уходит в F#5, потому что мало времени, чтобы аккуратно все сделать. В прошлом SRTP уже пару раз сломали.

Про SRTP есть RFC.

Google
Evgeniy
02.06.2018
09:57:36
И есть пара PR: про методы расширения и про синтаксис.

И это одна из вещей, на которой Дон планирует сосредоточиться к F#5.

По поводу type providers.

> Toby Shaw [2:27 PM] > Here's something that only recently started working, that's quite fun: type MyRecord = { x : int y : string } let mr = { x = 5; y = "hello" } type MyRecordL = Testing.Lens<MyRecord> let inline (^.) x l = (fst l) x printfn "%A" (mr ^. MyRecordL.x) >>> 5

> derive lenses at compile time ? > in this example, a lens is just a tuple of (s -> a) * (s -> a -> s)

F# Weekly #22, 2018 – Released .NET Core 2.1 & F# Friday #fsharp https://sergeytihon.com/2018/06/02/f-weekly-22-2018-released-net-core-2-1-f-friday/

Mikhail
02.06.2018
11:26:20
Подскажите, как сделать .fsx файл исполняемым на винде? UPD ( ответ ): Сделать fsi.exe as default for this extension

Vasily
02.06.2018
12:09:40
В шелле прописать

Летучая
02.06.2018
12:31:41
Да
А что там с билдерами?

Friedrich
02.06.2018
12:34:36
А что там с билдерами?
https://t.me/vshapenko_builders/81

Летучая
02.06.2018
12:40:41
Mikhail
02.06.2018
12:49:12
Спасибо. Я просто поставил Open with fsi.dll

Google
Klei
02.06.2018
12:50:42
Вообще несколько странное решение, если не секрет, чем не подошел стандартный вариант с отправкой из контекстного меню?

Mikhail
02.06.2018
12:52:00
Вообще несколько странное решение, если не секрет, чем не подошел стандартный вариант с отправкой из контекстного меню?
Мне просто хочеться написать ./my.fsx в терминале и запуститься. Что значит отправка из контекстного меню? Это когда клик ПКМ?

Klei
02.06.2018
12:52:17
Да.

По дефолту есть пункт Run with F# Interactive.

Правда он у меня затерся когда-то при установке VS Code. Задолбался искать решение.

Mikhail
02.06.2018
12:53:41
По дефолту есть пункт Run with F# Interactive.
Вот вот, у меня его тоже нет

Klei
02.06.2018
12:54:50
Вот вот, у меня его тоже нет
В reg есть инфа, как это включить. 26 строка

Ivan
02.06.2018
14:36:53
Кстати ? . Как @vshapenko мне пора тред по тайп классам ?

Friedrich
02.06.2018
14:42:35
Чёт у меня новый Rider по полчаса индексирует F#-проект на .NET Core. Кто-нибудь ещё пробовал? Можете подтвердить или опровергнуть?

Evgeniy
02.06.2018
14:43:48
Кстати ? . Как @vshapenko мне пора тред по тайп классам ?
Лучше расскажи, какие конкретные проблемы ты планируешь решать с помощью тайпклассов.

Friedrich
02.06.2018
14:43:59
Да, примеры нужны.

Блин, .net core 2.1 мне сломали код своими спановыми API.

F#-компилятор теперь ругается, что не может понять, какую из перегрузок Path.GetFileName я хочу использовать.

Vasily
02.06.2018
15:03:52
Ахаха

Используй explicit type annotation

Friedrich
02.06.2018
15:05:30
https://twitter.com/terrajobst/status/1002599090142605313
А я не понял, что у них там за проблема с Path.Join

И вообще ничего не понял. Был же Path.Combine, почему теперь вдруг Join?

(понятно что типы аргументов другие, но это разве повод?)

Google
Roman
02.06.2018
15:12:27
@Dolfik, мне очень очень очень нужна либа с проксей и хочу на f#) можешь отревьюить и какой-то итог выдать?)

Nikolay
02.06.2018
15:16:44
Я хотел так сделать: type ProxyConfig { Address : string, Port : int, Login : string option Password : string option } И добавить это в BotConfig

А чо вы ревьювите?
https://github.com/Dolfik1/Funogram/pull/8

Щас прост надо за выходные проект допилить до более/менее рабочего состояния, чтобы потом на сессию уйти)

Roman
02.06.2018
15:21:46
Я хотел так сделать: type ProxyConfig { Address : string, Port : int, Login : string option Password : string option } И добавить это в BotConfig
Но тогда надо встраивать прокси либуя а какой прокси хочет пользователь? Sock5 или mtproto?

Friedrich
02.06.2018
15:21:53
Кажись, Роман просто зависимость инвертнул?

Friedrich
02.06.2018
15:22:15
Давайте я завтра покурю этот код, мб придумаю покрасивше.

Nikolay
02.06.2018
15:22:36
Но смотри, шоб красиво и функционально было

Evgeniy
02.06.2018
15:33:34
https://github.com/Microsoft/visualfsharp/pull/5066#issuecomment-394094784

Roman
02.06.2018
16:40:17
Friedrich
02.06.2018
16:40:35
Да.

Vladimir
02.06.2018
17:02:20
[||] is a singleton, no allocations here. - вот это интересный коммент

Google
Vladimir
02.06.2018
17:15:14
ну, мне например тяжело осмыслить синглетон, который может быть любого типа)

Vasily
02.06.2018
17:51:28
Нуачо

Вячеслав
02.06.2018
18:32:20
Привет. Слушайте возобновил свой заход в f#, читаю Влашина про ддд и просто в восторге от алг.типов, но пока не понимаю как они ложатся на персистенс уровень? Даже тот же стандартный пример с полем валидного/невалидного емейла.

Roman
02.06.2018
18:35:41
Привет. Слушайте возобновил свой заход в f#, читаю Влашина про ддд и просто в восторге от алг.типов, но пока не понимаю как они ложатся на персистенс уровень? Даже тот же стандартный пример с полем валидного/невалидного емейла.
Они не ложатся в чистом виде, если только не использовать какое-нибуд. KeyValue хранилище, и туда сериализованную сущность не класть. Маперы на персистанс слой нужно отдельно писать

Ivan
02.06.2018
19:49:37
Насчет перзистенса надо копать в сторону кофри монады.

Ivan
02.06.2018
19:50:59
Чем сейчас пытаюсь заниматься. Вообще создается впечатление, что если монады о функциях, то комонады о данных

Ivan
02.06.2018
19:51:27
freecomonad

Roman
02.06.2018
19:51:55
Блин, если про функтор, монойды и монады есть информация пусть на других языках, то про фри и комонады(хотя был пост на хабре) я не нашел доступного для меня материала.

Ivan
02.06.2018
19:52:21
Вась, там теория.. Надо разрулилть ее ?

Vasily
02.06.2018
19:52:41
Ну ссылку на спеку

Почитаю на досуге

Ivan
02.06.2018
19:53:41
https://habr.com/post/358976/

Начал отсюда, когда понял, что ничего не понял ?

Roman
02.06.2018
19:55:30
Кто-нибудь хочет взять на себя ответственность собрать бирап в ДС? Если кто в Питере сделает, то тоже будет круто)

Google
Ivan
02.06.2018
19:56:15
ДС - это где?

Vasily
02.06.2018
19:56:30
Дефолт сити

Москва то бишь

Ivan
02.06.2018
19:57:14
Вась, возьмемся? Один не потяну ?

Vasily
02.06.2018
19:57:47
Ну можно

Ivan
02.06.2018
20:03:06
http://www.scotlandyardpub.ru/

Как вариант, пиво там реально вкусное

Голосовалку по дате кто то кмеет делать?

Vasily
02.06.2018
20:05:14
Только вот жрать там нечего

Ivan
02.06.2018
20:05:36
Тебе бы только жрать ?

Evgeniy
02.06.2018
20:05:40
Господа, я бы вас попросил.

Перенести обсуждение из общего чата куда-нибудь.

Vasily
02.06.2018
20:06:53
Ну да, оффтоп

Ivan
02.06.2018
20:07:25
Кстати @gsomix, а почему бы не прикрутить к сайту нашего сообщества что то, что позволит собираться попроще. Было бы удобно. Я могу посодействовать кодом.

Vasily
02.06.2018
20:08:16
А по поводу статьи на хабре-как я понял, человек просто предлагает замаскировать калоотстойник

Ну т.е. самый треш там будет именно в функции начитки данных

Ivan
02.06.2018
20:10:16
Я там вобще ничего не понял. Пошел копать. И действительно что то забрезжило

Roman
02.06.2018
20:12:04
Vasily
02.06.2018
20:12:29
Я не совсем понял, зачем там все эти пляски с кофримонадами

Ivan
02.06.2018
20:13:58
Comonad вообще то совсем для меня неизвестная штука

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