
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# библиотеки есть для их описания?

Vlad
18.04.2018
15:52:01

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

Google

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

Vlad
18.04.2018
15:53:34

Friedrich
18.04.2018
15:53:47

Vasily
18.04.2018
15:53:54
Причем работать автомат должен надёжно
Банковский, мать его, софт

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

Evgeniy
18.04.2018
15:56:08

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

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

Evgeniy
18.04.2018
16:11:42
Все на генерируемых данных.
И, мякотка, с механизмом минификации падающих примеров.

Google

Vlad
18.04.2018
16:13:10

Vasily
18.04.2018
16:13:29
Угу

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

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

Vasily
18.04.2018
16:15:43

Vlad
18.04.2018
16:18:54

Roman
18.04.2018
16:29:51

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

Roman
18.04.2018
16:31:14

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

Roman
18.04.2018
16:31:30

Friedrich
18.04.2018
16:31:31
Это бывает важно!
(у нас нет-нет да и бывают такие проекты, где реально требуется аналитика с разглядыванием графов и блок-схем)

Vlad
18.04.2018
16:33:37

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

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
надо подсмотреть на сайтах модных языков типа Эльма и Идриса

Roman
18.04.2018
16:59:14

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
да!
щас
стой
не, что-то хопак какой-то красивый попадается