
Friedrich
25.08.2018
14:31:00
F# Weekly всегда есть в нашем канале, если что: @fsharp_news

Anna
25.08.2018
14:31:29

Roman
25.08.2018
14:31:37

Friedrich
25.08.2018
14:32:11
Как это не всегда!

Google

Roman
25.08.2018
14:32:45
https://sergeytihon.com/2018/08/25/f-weekly-34-2018-ionide-reached-1-000-000-of-downloads/
Привет!!

Ädem
25.08.2018
18:30:44

Roman
25.08.2018
18:30:54

Ädem
25.08.2018
18:31:11

Roman
25.08.2018
18:32:00

Valeriy
26.08.2018
09:01:21

Friedrich
26.08.2018
09:02:18
syncfusion — и правда нехорошие какие-то люди.

Valeriy
26.08.2018
09:02:42
Да я счас тоже скачаю, только факт.....

Friedrich
26.08.2018
09:03:12
Дожили: для того, чтобы скачать бесплатную литературу, приходится пользоваться VPN :)

Valeriy
26.08.2018
09:09:24
Точнне, для того, чтобы скачать книгу, написанную нашим товарищем, с которым ты даже знаком по конфам.....

Google

Alexey
26.08.2018
13:50:31
Просмотрел презентацию про DDD на F# и у меня возникли вопросы... Попробую адекватно их сформулировать
Мы объявляем некоторую систему типов в предметной области с помощью композиции ИЛИ и И
Каждому состоянию назначаем свой тип, его описывающий
И реализуем набор трансформаций, которые запускаются при воздействиях снаружи и которые переводят систему в новое состояние
Тут вроде как просто и понятно
Но возникает ряд вопросов

Ayrat
26.08.2018
13:56:30

Alexey
26.08.2018
13:58:43
Компилятор не позволяет применить некорректное преобразование к типу (логично) - но у нас состояние - это выбор одного варианта из нескольких, по сути произвольный, когда приходит некоторое событие извне это самое "извне" может либо не знать состояния системы, либо намеренно делать неверные действия, так?
То есть надо как-то обрабатывать неверные воздействия и их либо отбрасывать, либо указывать на ошибки, и в таком случае любое преобразование засоряется этими самыми вариантами с ошибками
Как это лечится или не лечится совсем?
Если не лечится, то подъём исключений в общем-то является совсем не плохим решением для обработки некорректных ветвей
(извините за прерывистый поток сообщений - еду в поезде, инет не всегда доступен)

Ayrat
26.08.2018
13:59:52
Вопросы какие-то снимет
https://fsharpforfunandprofit.com/rop/

Alexey
26.08.2018
14:00:40
Если бы в C# были нормальные псевдонимы для типов, многие вещи можно было бы легко сделать на нём достаточно красиво...

Ayrat
26.08.2018
14:01:41

Alexey
26.08.2018
14:01:58
Сумм в смысле ИЛИ?

Ayrat
26.08.2018
14:02:06
Ага

Google

Alexey
26.08.2018
14:02:34
Они же достаточно просто на жынериках эмуляются
Я думаю под капотом в F# примерно так же оно и работает

Ayrat
26.08.2018
14:03:02

Alexey
26.08.2018
14:03:15
Не обязательно
Sum<TA, TB>, сделать один флажок внутри и реализовать операторы преобразования типов

Ayrat
26.08.2018
14:04:53
Да и писать такие типы запаришься

Alexey
26.08.2018
14:05:25
Я не говорю про полное соответствие
Надо сделать только один раз :)
Но поскольку всё равно нету нормального type alias - говорить об этом смысла нет

Ayrat
26.08.2018
14:07:17
Не, это не про сишарп короче)

Alexey
26.08.2018
14:07:59
Varadic templates хочу :)
А скормить такие типы сишорпу (например на отрисовку или сторонней библеватеке) можно?

Ayrat
26.08.2018
14:09:22

Alexey
26.08.2018
14:09:25
Данные модели ведь имеют смысл только когда они донесены до пользователя (БД - тоже пользователь)
грубо говоря, отрендерить там

Ayrat
26.08.2018
14:10:35

Alexey
26.08.2018
14:10:52
Я ж не спорю

Ayrat
26.08.2018
14:12:17
Ну сериализация типов сумм тоже работает. И в бд кладется (схемлесс или документоориентировання лучше)

Google

Alexey
26.08.2018
14:13:03
А почему в презентациях в объявлениях типов закрывающаяся скобка идёт на той же строке, что и последнее поле? Это так положено или просто для экономии места?

Ayrat
26.08.2018
14:14:10

Alexey
26.08.2018
14:15:10
type A = {
x : string;
y : int }

Ayrat
26.08.2018
14:15:39
Ну это неканоничная запись
Обычно открывающая скобка вместе с первым полем. Закрывающая с последним полем
За канон я беру книгу Expert F# от Сайма

Alexey
26.08.2018
14:17:12
А закрывающуюся можно на отдельной строке лепить? :)

Ayrat
26.08.2018
14:18:08
Можно)
Но это какая-то джава получится

Alexey
26.08.2018
14:20:41
Я смотрю в F# каких-то явных разделителей или блоков в коде нету
Или я невнимательно смотрю? :)
Скорей бы до цивилизации из лесу доехать :(

Ayrat
26.08.2018
14:23:12

アレクセイ
26.08.2018
14:23:18
Я кстати был неприятно разочарован наличием фигурных скобок в F#, думал отступами всё разрулили

Alexey
26.08.2018
14:23:34
К чёрту отступы

Ayrat
26.08.2018
14:24:16

Alexey
26.08.2018
14:24:50
нет, но предпочитаю добровольные отступы, а не шизу в исполнении компилятора
и явные синхронизируюзие символы в плавилах парсера :D

アレクセイ
26.08.2018
14:25:53
Всю жизнь считал что скобки это для компилера, не для людей) ну раз кому-то нравится...

Google

Ayrat
26.08.2018
14:26:21

アレクセイ
26.08.2018
14:26:58

Ayrat
26.08.2018
14:27:00
Кода без отступов просто не бывает. Все обязаны писать в одном стиле.
Я вот считаю маразмом иметь И отступы И скобки .
Отступы ты и так обязан писать как все. Так ещё и скобки как дебил расставляешь

Max
26.08.2018
14:29:34

アレクセイ
26.08.2018
14:31:36
Из тех кто пишет код с магическими цифирями в ифах?

Max
26.08.2018
14:32:36

アレクセイ
26.08.2018
14:33:27

Max
26.08.2018
14:34:24

アレクセイ
26.08.2018
14:35:26
В смысле? А как ещё вы отличаете группу «администраторы» от 100500 других групп в организации? Пример кода если можно.