
Vasily
08.04.2018
08:51:36
И документации вменяемой

??
08.04.2018
08:52:53
А почему в итоге обратил?(можно на ты, да?)
Некоторое:
type ``Причины`` =
| ``Изучать новые языки программирования полезно``
| ``Легко вошел``
| ``Net``
| ``Mono``
| ``Мертвая WP``
| ``Асинхронность``
| ``Ленивость``
| ``Знакомый говорит: "Есть SCALA и другие ЯП"``

Vasily
08.04.2018
08:53:09
Так получилось, что я всю жизнь работаю не в околонаучной среде, и все эти свертки тензоров от меня бесконечно далеки

Google

Roman
08.04.2018
08:54:46

??
08.04.2018
08:55:36

Roman
08.04.2018
08:55:43

Vasily
08.04.2018
08:56:53

Evgeniy
08.04.2018
08:57:25

Roman
08.04.2018
08:57:47

Evgeniy
08.04.2018
08:58:19
Все, что нужно, есть в спеке. Читайте спеку.

Roman
08.04.2018
08:58:31

Vasily
08.04.2018
09:00:22
Вот ща решил почитать

Google

Vasily
08.04.2018
09:00:36
Ну математика сплошная :(
Хотя есть и примеры
О, пока @shwars тут, можно вопрос задать

??
08.04.2018
09:03:18
Круто, а ЯП?)
Полноты картины нет, пока ЯП справляется с поставленными задачами благодаря чату. Вот вчера думал как сделать глобальный оператор (|=) 'a 'b -> 'a не через DU
@gsomix, на спеку трудно смотреть без примеров, пытаюсь учить себя по плану постановки задачек из текущих знаний или подходов из других ЯП, а просто глядя в спеку пропускаются такие важности как активные шаблоны, потому как не очевидно сразу как использовать при беглом чтении. То есть чтобы спека помогала, нужно от чего-то отталкиваться

Vasily
08.04.2018
09:03:26
А на чем в f# лучше описывать метаданные?
Например, для сериализации
В C# обычно на атрибутах делается разметка, например

Evgeniy
08.04.2018
09:04:55

Vasily
08.04.2018
09:05:32
Странице на 75

Evgeniy
08.04.2018
09:06:03
Не вижу.

Vasily
08.04.2018
09:06:12
T(let p = e in ce, V, C, q) = T(ce, V var(p), v.C(let p = e in v), q)
T(let! p = e in ce, V, C, q) = T(ce, V var(p), v.C(b.Bind(src(e),fun p
-> v), q)
Нет привычки читать математическую нотацию :(. Навык не наработан

Evgeniy
08.04.2018
09:07:25
Ну ок, ниже есть примеры.
А самое главное, что поведение описано явно.

Vasily
08.04.2018
09:08:03
Короче, читаю спеку, и понимаю, что Custom Opteration, походу, впилили, чтобы в F#.Data поддержать всякие джоины
Но вообще спасибо, много новой информации

Evgeniy
08.04.2018
09:10:52
Можно Expert F# полистать.

??
08.04.2018
09:12:42

Evgeniy
08.04.2018
09:14:26

Google

??
08.04.2018
09:17:33
А что за оператор такой?
Это в продолжении той же богемы, где были `with P1 =` - Новая запись с измененённой типизированной проперти

Roman
08.04.2018
09:18:09

Evgeniy
08.04.2018
09:18:51

??
08.04.2018
09:20:00
Решая ту задачу по ходу показали, что есть f (x, y) = ... и f (x) (y) = ... для |>, наверняка ещё что-то всплывёт.

Evgeniy
08.04.2018
09:37:55
https://twitter.com/ExpectoIO/status/982605637010980864

Roman
08.04.2018
09:53:36
Расширение для парного программирования в Visual Studio доступно в превью-версии
https://tproger.ru/news/visual-studio-live-share-preview/

??
08.04.2018
10:13:07
Можно будет шарить код более лучше
Когда приходится программировать парно, садимся за один ПК, парное подразумевает тесное общение в нужные моменты. Использовать чисто как шару кода - забавно.

Roman
08.04.2018
10:23:48

Kirill
08.04.2018
10:26:14
у нас распределенная команда, 90% задач в парах решаем
используем свой велосипед, шарим оба экрана, не только студию
пробовали инструмент, который слак предоставляет — оказался гораздо хуже, потому что тормозит
сейчас все на райдер пересели дружно и как-то нет особого желания плагин для студии тестить
вообще из фришных альтернатив teamviever и какой-нибудь radmin должны сканать
есть ещё всякие vnc viewer, на подобии https://www.realvnc.com/en/connect/download/viewer/
гораздо удобнее все экраны шарить, чем только окошко студии

Pavel
08.04.2018
10:30:41

Artemy
08.04.2018
10:33:19
Я тогда тоже + за fsharpforfunandprofit. То, после чего я наконец-таки в CE разобрался. :)

Evgeniy
08.04.2018
10:56:56
А я читал папир и спеку.

Google

Roman
08.04.2018
10:58:25

Evgeniy
08.04.2018
11:01:59
Суперспособности. ?
Здорово, что у F# сообщества есть Влашин.
Но и папир Петричека тоже очень ок.

Roman
08.04.2018
11:19:48

Evgeniy
08.04.2018
12:04:14
https://github.com/torhovland/blazor-redux
Каждый день новый фреймворк.

Vasily
08.04.2018
12:08:16
Хоть начинай блазор смотреть

Vlad
08.04.2018
12:24:57

Vasily
08.04.2018
12:28:02
Ну через полгода будет норм, думаю

Pavel
08.04.2018
13:17:30

Vlad
08.04.2018
13:23:11
хотя там от моно или corert все зависит

Vasily
08.04.2018
17:46:53
Хммм... нашел я вроде самый безобидный(условно) способ описать десериализацию
Но все типы данных придется описывать через интерфейсы
Что, в общем-то, не сильно плохо

Evgeniy
08.04.2018
17:48:37
@vshapenko Какую задачу ты решаешь, и почему существующие решения не подходят?

Vasily
08.04.2018
17:49:22
Ну решаю я задачу десериализации/сериализации в бинарный поток хитрого формата
В частности, BigEndian

Google

Vasily
08.04.2018
17:49:39
Для начала
Плюс в поток не пишется информация о типах
Короче, есть велосипедный протокол обмена, хочу под него либу написать
Чтобы работала, и забыть о ней

Evgeniy
08.04.2018
17:51:14
Ок. В чем проблема с описанием того, как сериализовать и десериализовать данные?

Vasily
08.04.2018
17:52:10
Ну, во-первых, не хочется писать в ООП стиле
Как подобную задачу в общем виде решить на C#, я знаю
Но там будут get;set
А хочется get;

Evgeniy
08.04.2018
17:53:40
Ты хочешь маппинг с типов на данные руками описывать или генерировать?

Vasily
08.04.2018
17:53:53
В идеале автоматически
Но пока только руками получается

Evgeniy
08.04.2018
17:54:07

Vasily
08.04.2018
17:54:17
Для сериализации нормально подходит билдер
Это же не json

Evgeniy
08.04.2018
17:54:47

Vasily
08.04.2018
17:55:10
А как ты его задашь?

Evgeniy
08.04.2018
17:55:39