
Fill
19.03.2018
19:35:39
технически - в смысле мы не имеем права это делать и не сможем сделать так, чтоб имели

Roman
19.03.2018
22:11:41
Привет!

Most
19.03.2018
22:45:05
https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x3784972abcd
может кому пригодится

Google

Evgeniy
20.03.2018
03:49:26

??
20.03.2018
05:56:34
Такие вот полезные конструкции цепочек событий?

Klei
20.03.2018
06:02:10
Подобное большинство местных наверное писало.

??
20.03.2018
06:03:44

Klei
20.03.2018
06:08:09

Pavel
20.03.2018
06:10:02
Для F# есть Stream в Hopac, для C# - Rx

??
20.03.2018
06:10:36

Pavel
20.03.2018
06:11:32

??
20.03.2018
06:15:07

Pavel
20.03.2018
06:15:58
Ну оно тут и есть, чего думать-то?

??
20.03.2018
06:17:39
Ну оно тут и есть, чего думать-то?
Например, не через тот интерфейс, что имеется по дефолту, а через свой самописный (типа флутера?), где графический API всё рисует, а реактив обновляет.

Google

Pavel
20.03.2018
06:19:20
Но зачем?

??
20.03.2018
06:19:38

Pavel
20.03.2018
06:20:52
Если есть IObservable в стд-либе + ReactiveUI как биндинг между Observable, командами и UI фреймворками
+ Rx для хранения стейта

??
20.03.2018
06:24:03

Pavel
20.03.2018
06:24:47
Возьми Electron + React + Rx
Или React Native если ресурсы несколько UI писать позволяют

Evgeniy
20.03.2018
07:08:36
https://twitter.com/sforkmann/status/975985495917330432
Кто-нибудь уже пробовал?

Fill
20.03.2018
07:34:02

Evgeniy
20.03.2018
07:34:44
Ну, это немного разная "работа". :)
Я думаю нет, мы не можем ее переводить.

Fill
20.03.2018
07:35:52
Потому что это книга, и что б её перевести, нужно её издавать в рф или что-т о вроде того
Но я для себя всё же буду переводить

Evgeniy
20.03.2018
07:36:22
Ок.

Fill
20.03.2018
07:37:02
А если положить в приватную репу, мы всё равно нарушаем какие-то права, как думаешь?

Bonart
20.03.2018
07:41:05

Evgeniy
20.03.2018
07:43:38

Bonart
20.03.2018
07:44:21
Хм - а как организации попросить нельзя?

Google

Evgeniy
20.03.2018
07:47:36
Нужно, чтобы кто-то этим занялся. И это немного более серьезная работа, чем "перевожу для себя, пока читаю".

Fill
20.03.2018
07:49:05

Evgeniy
20.03.2018
07:51:47
Я к тому, что нужно или серьезно браться и переводить (для этого нужны время и навыки), или свои записи хранить в приватной репке.
Блин, у нас @Snowfall0 куда-то пропал. :С Обещал перевод статьи про жирафа.

Fill
20.03.2018
07:54:57
Вот мой план - я напишу перевод небольшого кусочка, попрошу кого-нибудь из чатика посмотреть, и если норм, буду думать над тем, как это дело продолжить с учётом всех обстоятельств

Evgeniy
20.03.2018
07:56:51
Ок.

Roman
20.03.2018
08:10:37
@akleandrov то что есть сейчас с твоим переводом по твоему мнению можно публиковать?
Или надо дорабатывать?

??
20.03.2018
10:33:38
Подскажите, есть ли принципиальное отличие в записях:
let Positive = fun (value : int<'t>) -> (>) value 0<_>
let inline Negative (value : int<'t>) : bool = (<) value 0<_>
И можно ли свернуть ещё сильнее?

Evgeniy
20.03.2018
10:46:09

??
20.03.2018
10:52:48

Evgeniy
20.03.2018
11:00:59
С точки зрения IL — разницы никакой.
Но в случае полноценого объявления функции можно поставить inline и получить пару приятных плюшек (собственно инлайнинг и SRTP).
А вот записать короче в присутствии единиц измерения, наверное, не получится.
@yerumaku А чего у тебя кодстайл такой странный? Названия функций обычно с маленькой буквы пишут.

Vlad
20.03.2018
11:06:21
0<_> случаем не Unchecked.defaultOf<_> ?

Evgeniy
20.03.2018
11:06:40

Vlad
20.03.2018
11:07:32
Зачем?
ну зачем это скорее про функцию, которая может определить > < 0 для ссылочного типа)

??
20.03.2018
11:07:34

Evgeniy
20.03.2018
11:09:29

Google

??
20.03.2018
11:12:09
0<_> случаем не Unchecked.defaultOf<_> ?
Например:
let Positive = fun (value : int<'measure>) -> (>) value 0<_>
<=>
let Positive = fun (value : int<amperage>) -> (>) value 0<amperage>
let Positive = fun (value : int<potential>) -> (>) value 0<potential>

Pavel
20.03.2018
11:18:15
let Positive<[<Measure>] 't> : int<'t> -> bool = (<=) 0<_>

??
20.03.2018
11:21:12

Evgeniy
20.03.2018
11:22:01
Но point-free зато.

??
20.03.2018
11:22:17

Pavel
20.03.2018
11:23:04

??
20.03.2018
11:23:31
4.3.4, локальненько не захотел

Evgeniy
20.03.2018
11:27:01
Point-free большого смысла здесь не имеет.

??
20.03.2018
11:39:32
let Positive<[<Measure>] 't> : int<'t> -> bool = (<=) 0<_>
Оффтоп. Частный случай, тут (<=) не подходит, тк нужно отдельно рассматривать попадание на границу (в примере это константа нуль).
Оффтоп. Вот есть у меня функция PositiveMask, как её принято будет именовать, если она будет использоваться (например) из C#?

Evgeniy
20.03.2018
11:55:00

??
20.03.2018
11:56:08

Evgeniy
20.03.2018
11:58:02
Остальные правила можно тут посмотреть.
https://github.com/dungpa/fantomas/blob/master/docs/FormattingConventions.md
@antyadev
https://medium.com/@tonerdo/unit-testing-datetime-now-in-c-without-using-interfaces-978d372478e8
Я думал, что в докладе были шутки. ?

Anna
20.03.2018
12:42:08

Evgeniy
20.03.2018
12:42:17
Да.

Google

Antya
20.03.2018
12:46:39

Pavel
20.03.2018
12:50:45
Только что спрашивали, что Moq не умеет мокать на собеседовании :-(

Roman
20.03.2018
13:52:34
Мобильный Гитхаб теперь позволяет добавлять реакции)

Pavel
20.03.2018
14:03:25
[<Measure>] type s
let xs = [ -1<s>; 0<s> ]
let f o = xs |> Seq.filter (fun e -> o > e) |> Seq.length
[-2<s>; -1<s>; 0<s>; 1<s>] |> List.map f

??
20.03.2018
14:10:07

Vasily
20.03.2018
14:56:08
Decision tree же

??
20.03.2018
15:00:02
Decision tree же
Видимо надо больше примеров по ним, не вижу как тут применить удобно, по китайски вкладывать match в match не хочется.

Vasily
20.03.2018
15:01:32
У Марка Симана в блоге был пример, помнится

Roman
20.03.2018
15:20:18
Прчем тут F#?

Evgeniy
20.03.2018
15:20:46

Roman
20.03.2018
15:21:17