@Fsharp_chat

Страница 558 из 772
Evgeniy
18.04.2018
14:48:39
Найс!

The biggest change in this release is the availability of Akka.FSharp on .NET Standard and .NET Core! https://github.com/akkadotnet/akka.net/releases/tag/v1.3.6

Friedrich
18.04.2018
15:16:35
Roman
18.04.2018
15:19:54
Google
Klei
18.04.2018
15:36:10
Так что щас кошернее Akkling или Akka.Fsharp?

Jey
18.04.2018
15:47:37
юзаю акку с ~2009-го

Friedrich
18.04.2018
15:51:06
Цыц.

Не прощаем, в смысле.

Vasily
18.04.2018
15:51:21
В тему стейт машин- на f# библиотеки есть для их описания?

Vasily
18.04.2018
15:52:17
Ну для шарпа и я видел

Friedrich
18.04.2018
15:52:26
(я думаю, все говорят про https://github.com/dotnet-state-machine/stateless)

Для F# пока не видал.

Vasily
18.04.2018
15:52:40
Именно про нее

Friedrich
18.04.2018
15:52:56
Есть ощущение, что для F# можно сделать значительно более красивое решение, да.

Vasily
18.04.2018
15:52:56
Юзал кого-нить, кстати?

Friedrich
18.04.2018
15:53:15
Юзал кого-нить, кстати?
Я юзал для небольшого XAML-компилятора, впечатления в целом положительные.

Google
Vasily
18.04.2018
15:53:33
А то у меня есть задачка, в которую хорошо ложится конечный автомат

Vlad
18.04.2018
15:53:34
Юзал кого-нить, кстати?
@akhanteev тестовое приложение писал вроде

Vasily
18.04.2018
15:53:54
Причем работать автомат должен надёжно

Банковский, мать его, софт

Friedrich
18.04.2018
15:54:49
За надёжность ничего сказать не могу (кроме того, что я все эти автоматы покрывааю тестами и всем советую делать так же с самого начала). Сбоев в работе либы пока не видал, но у меня и задачи игрушечные.

У них там, вроде как, тесты тоже написаны.

Friedrich
18.04.2018
15:57:05
Тесты.
Есть показатели надёжности, которые простыми лобовыми тестами не выявляются.

Evgeniy
18.04.2018
15:58:14
Можно ещё попробовать на тайплевеле поколдовать.

Vasily
18.04.2018
15:59:31
Ну вот и думаю, как систему типов нормально описать со стейтами

Вообще, пока выглядит так, что целиком систему проще на фшарпе написать вместе с ui

Кто банить будет?

Могу я, конечно

Vlad
18.04.2018
16:09:18
Я, конечно же, про property-based.
До сих пор не разобрался что есть property based и model based :(

Vasily
18.04.2018
16:11:19
Проперти бейзд - когда создаются все возможные наборы моделей

Evgeniy
18.04.2018
16:11:42
До сих пор не разобрался что есть property based и model based :(
Property = проверка инвариантов программы Model = проверка, что программа работает так же, как и ее упрощённая модель

Все на генерируемых данных.

И, мякотка, с механизмом минификации падающих примеров.

Google
Vlad
18.04.2018
16:13:10
Property = проверка инвариантов программы Model = проверка, что программа работает так же, как и ее упрощённая модель
2 это я типо беру компонент и травлю на него autofixture данные и смотрю результат?

Vasily
18.04.2018
16:13:29
Угу

Friedrich
18.04.2018
16:14:51
Кто банить будет?
Этого чувака отправили по адресу в чат с вакансиями, не волнуйтесь за него :)

Vlad
18.04.2018
16:15:04
С первым не совсем понял если честно. Это юнит тест конкретной функции?

Vlad
18.04.2018
16:18:54
У Влашина есть материал на тему
Ок, проще прочитать действительно

Friedrich
18.04.2018
16:30:49
Но зачем?
Если видишь, что задача хорошо ложится на стейт-машину — хочется её так и описать, более формально

Взаимнорекурсивные функции вот и решение)
Слишком много свободы, можно запутаться.

А либа со стейт-машинами потом тебе может, например, нарисовать граф.

Friedrich
18.04.2018
16:31:17
Граф ты показываешь аналитику, например, и с ним согласуешь

И уверен, что граф на 100% соответствует коду.

Friedrich
18.04.2018
16:31:31
Это бывает важно!

(у нас нет-нет да и бывают такие проекты, где реально требуется аналитика с разглядыванием графов и блок-схем)

Friedrich
18.04.2018
16:33:55
Эти самые диаграммы uml, которые в длину на стену?)
Проекты с UML у меня тоже были, но они не показали своей полезности ни разу.

А вот когда небольшой графчик конкретной стейт-машины печатаешь и обсуждаете — это да, это полезно.

Google
Vlad
18.04.2018
16:34:19
Friedrich
18.04.2018
16:35:12
Слишком много хлопот и мало выхлопа?
Архикритическое количество хлопот (вплоть до того, что я недели проектного времени вбухивал на рисование, мержинг и согласование UML-диаграмм), абсолютно нулевой выхлоп (ни разу ни один мой разраб к этим схемам не обращался).

Опыт других команд, безусловно, может отличаться от моего.

Ну вот просто представь ситуацию: заканчивается проект, все «веселятся», спешно закрывают баги / открывают новые, пишут код. А дядюшка фон Нёвер, ети его в корень, эту неделю у нас будет (пере)рисовать UML и потом (пере)согласовывать его с проектной командой. Это реально нагоняет уныние.

https://github.com/fsharplang-ru/fsharplang.ru/pull/9 принёс редакционную политику для сайта, всех желающих приглашаю к обсуждению.

Vasily
18.04.2018
16:54:10


лучше бы использовать общепринятый стиль



Seq.collect



это не мощная система типов, а, скорее, элегантная

мощная - в скале и хаскеле

Evgeniy
18.04.2018
16:56:32
Это про примеры с сайта. ^ http://fsharplang.ru/

Vasily
18.04.2018
16:57:01
да. с главной страницы

надо бы подобрать что-то получше

Roman
18.04.2018
16:57:26
Vasily
18.04.2018
16:57:32
и "простой код" с ужасный синтаксисом отрибутов - тоже не очень

надо подумать

надо что-то реально цепляющее показать

типа SRTP ;)

Google
Roman
18.04.2018
16:58:18
надо что-то реально цепляющее показать
Да, мы неделю тут холиварили)

Vasily
18.04.2018
16:58:32
а, тогда сорри.

Roman
18.04.2018
16:58:58
а, тогда сорри.
да нет же, ничего гоздями не прибито так что всегда можно поменять или добавить

Vasily
18.04.2018
16:59:06
надо подсмотреть на сайтах модных языков типа Эльма и Идриса

Vasily
18.04.2018
16:59:17
:)

ну вы продвинутые блин

Evgeniy
18.04.2018
17:00:04
У Elm текст, примеры на отдельной странице.

?‍?
18.04.2018
17:00:15
надо подсмотреть на сайтах модных языков типа Эльма и Идриса
Сначала должны появиться практики использования фич, а потом уже внедрение в другие языки

Evgeniy
18.04.2018
17:00:15
А вот у Scala как раз есть примеры на главной. https://www.scala-lang.org/

Vasily
18.04.2018
17:00:35
вот так можно



ж)

Evgeniy
18.04.2018
17:01:02
А на второй — операторы из HOPAC.

Vasily
18.04.2018
17:01:07
да!

щас

стой

не, что-то хопак какой-то красивый попадается



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