@Fsharp_chat

Страница 545 из 772
Vasily
08.04.2018
08:51:36
Ладно, мы в оффтоп скатились. Мой поинт был в том, что нужно бы обертки писать, как в питоне делают.
Я с помощью f# пытаюсь решать другие задачи. Но знаний не хватает :(

И документации вменяемой

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

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

Google
?‍?
08.04.2018
08:55:36
И как? Нравится?)
Чатик нравится

Roman
08.04.2018
08:55:43
И документации вменяемой
И для этого. Каких док не хватает?

Чатик нравится
Круто, а ЯП?)

Vasily
08.04.2018
08:56:53
И для этого. Каких док не хватает?
Ну начинаю я, например, изучать computation expressions. Документации по ним вменяемой - в общем-то, только Влашин

Roman
08.04.2018
08:57:47
Ну начинаю я, например, изучать computation expressions. Документации по ним вменяемой - в общем-то, только Влашин
Ого, я у петричека читал нормальную, на мсдн есть отличная, ещё в dsl chitsheet тоже есть ссылка на что-то вменяемое, но не помню на что

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

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 поддержать всякие джоины

Но вообще спасибо, много новой информации

?‍?
08.04.2018
09:12:42
Сначала fsharpforfunandprofit, а потом спека.
Ну у меня сначала задача - поиск решения, спасибо, за наводки, работая на клаве быстрее заучивается/понимается

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

?‍?
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
Ну начинаю я, например, изучать computation expressions. Документации по ним вменяемой - в общем-то, только Влашин
+1. Когда пытался написать свой CE понял, что спеки не хватает для понимания (может просто я туповат). Только перечитывая серию из fsffap.com пришло хоть какое-то понимание.

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
В идеале автоматически
Рефлексия, TypeShape.

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

Рефлексия, TypeShape.
Порядок следования элементов важен

Это же не json

Evgeniy
08.04.2018
17:54:47
Порядок следования элементов важен
А там нельзя задать порядок?

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

Evgeniy
08.04.2018
17:55:39
А как ты его задашь?
Так можно или нельзя? :)

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