@Fsharp_chat

Страница 569 из 772
Nikolay
08.05.2018
16:55:09
В смысле?
Ну в каждом контроле пишется один и тот же код, как-то не гуд

Vasily
08.05.2018
16:55:25
Дальше из этого списка просто тащишь по нужному идентификатору

Nikolay
08.05.2018
16:55:43
По сути идеально было бы по дефолту делать context this

Vasily
08.05.2018
16:55:48
Если нужна скорость, добавляешь хеширование

Google
?‍?
08.05.2018
16:56:27
https://github.com/Dolfik1/AvaloniaDSL/blob/master/Application.fs
В чем преимущество массивов?

Vasily
08.05.2018
16:56:36
И проблема с аут варами перестает существовать

Nikolay
08.05.2018
16:57:23
В чем преимущество массивов?
Тогда опыта мало было, сейчас бы наверное по другому сделал

Evgeniy
08.05.2018
16:57:47
@yerumaku Кстати, а ты видел Elmish.XamarinForms?

?‍?
08.05.2018
16:57:51
Vasily
08.05.2018
16:58:11
@Dolfik а скинь код билдера поглядеть. Подозреваю, что там много record expressions

Nikolay
08.05.2018
16:58:34
Вообще была идея генерить байндинги с помощью тайп провайдеров

?‍?
08.05.2018
17:00:14
@yerumaku Кстати, а ты видел Elmish.XamarinForms?
Он же не завершён. Мне в общем то хочется просто полопатить X.Android (более нативен), т.к. у X.F не очень перфоманс, а элмиш как раз для форм. Как говорят замаринщики, ждать стабильный X.F 3.0 годы

Vasily
08.05.2018
17:02:18
@Dolfik yield кривой во всех билдерах :)

Nikolay
08.05.2018
17:02:40
Vasily
08.05.2018
17:02:50
Там по идее сигнатура должна быть Yield(())

Nikolay
08.05.2018
17:02:54
Я тогда совсем зелёным был, так что мне можно)

Google
?‍?
08.05.2018
17:03:02
https://github.com/Dolfik1/AvaloniaDSL/blob/master/DSL/Main.fs
Ну у меня контекст и проч статика в конструкторе билдера, облегчило жизнь много

Под статикой я имею в виду сайзы, которые вычисляться или извлекаться должны отдельно

Там по идее сигнатура должна быть Yield(())
У меня не работало так, только с анонимным значением нормально

Vasily
08.05.2018
17:10:41
У меня не работало так, только с анонимным значением нормально
Странно. Обычно так дефолтное значение задают

Когда ничего не задано

?‍?
08.05.2018
17:40:06
Когда ничего не задано
Мб баг какой, но подсвечивало такую конструкцию красным. Увы нет исходников, эти два дня не смерджились по непонятной причине, мб еще баг студии.

Vasily
08.05.2018
17:41:44
Я зуб даю, что работает

?‍?
08.05.2018
17:49:47
Я зуб даю, что работает
Наверное ругалось на что-то ещё. С деревом вьюшек не совсем понимаю как его строить. Список в принципе можно протащить через дерево билдеров, но как организовать дерево вложенности?

Даже скорее вопрос его смысла. В идеале, ауты должны быть видны. Дерево было бы удобно, если бы надо было вьюшку извлекать при перестроении всей страницы (в андроид это активити), но, вьюшки там как раз надо часто перестраивать (так устроена ОС), что, например, при повороте, активити снова строит дерево вьюшек с нуля.

Типа это ни разу не UWP.

Evgeniy
08.05.2018
18:40:35
Привет.

Yurij Rumyancev
08.05.2018
18:41:30
привет

Evgeniy
08.05.2018
18:52:19
https://twitter.com/thewhitetigle/status/993895404348551170

Mikhail
08.05.2018
20:23:06
Как скормить фшарп функцию в метод, который хочет Func<T> ?

Забыл пустой тупль добавить в сигнатуре

Ivan
08.05.2018
21:30:53
let f a = a +1 let f1 : Func<int> = Func<_> (f)

https://blogs.msdn.microsoft.com/dotnet/2018/05/08/f-language-and-tools-update-for-visual-studio-2017-version-15-7/

Evgeniy
09.05.2018
05:50:58
Привет.

let f a = a +1 let f1 : Func<int> = Func<_> (f)
let f a = a + 1 let f1: Func<int,int> = Func<_,_> (f)

Ivan
09.05.2018
10:45:36
let f a = a + 1 let f1: Func<int,int> = Func<_,_> (f)
Согласен, ночью писал

Google
Mikhail
09.05.2018
16:23:16
dotnet или nuget может устанавливать исполняемые программы в систему, как это делает хаскельный стек или npm?

Bonart
09.05.2018
17:16:54
Для этого есть chocolatey

Ivan
09.05.2018
17:52:31
dotnet 2.1 умеет

https://www.natemcmaster.com/blog/2018/02/02/dotnet-global-tool/

Mikhail
09.05.2018
17:57:14
Здорово!

Vasily
09.05.2018
19:07:35
да. Уже почти готов paket таким макаром

Vasily
10.05.2018
08:32:49
Хммм... fsharpforfunandprofit опять не открывается у меня...

Dmitry
10.05.2018
08:34:46
у меня открывается

Vasily
10.05.2018
08:35:02
Ну, значит, Мегафон дурит

Evgeniy
10.05.2018
11:18:17
https://github.com/Microsoft/visualfsharp/pull/4867

Friedrich
10.05.2018
13:00:59
dotnet или nuget может устанавливать исполняемые программы в систему, как это делает хаскельный стек или npm?
Да, начиная с .NET Core 2.1 это делает dotnet install -g (простите, опоздал с ответом).

https://github.com/Microsoft/visualfsharp/pull/4867
Дон — просто молодец. (однако, стоит отметить, что информативность его сообщений коммитов оставляет желать лучшего)

Friedrich
10.05.2018
13:03:35
Он же их сквошит потом, наверное.
Да, похоже, ты прав. Тогда от моего утверждения остаётся только «Дон — молодец» :)

Bonart
10.05.2018
13:08:29
Сквошить вредно

Friedrich
10.05.2018
13:14:19
Сквошить вредно
В высшей степени дискуссионный вопрос. Посмотри коммиты Дона и скажи это ещё раз :)

Bonart
10.05.2018
13:15:57
minor fixes и т.п. - не айс, остальное норм

Friedrich
10.05.2018
13:17:37
minor fixes и т.п. - не айс, остальное норм
Остальное — это "very early prototype", "async stack traces" (ок!), "more cleanup", "integrate async-cleanup" и "merge branch xxx". По-моему — не очень норм!

Vasily
10.05.2018
13:18:08
Я бы забил - пулл реквест обычно историю схлопывает в один коммит

Google
Friedrich
10.05.2018
13:18:08
Я считаю, тут сквошнуть ок. Тем более, что автор так и намеревается сделать, и поэтому такие коммиты составил.

Bonart
10.05.2018
13:18:14
very-early-prototype - значит смотри таску

Vasily
10.05.2018
13:18:17
В котором можно сделать нормальное описание

Friedrich
10.05.2018
13:18:36
very-early-prototype - значит смотри таску
Там нет ссылки на таску. Это весь комментарий :)

Bonart
10.05.2018
13:18:43
more cleanup - значимых изменений нет

Friedrich
10.05.2018
13:19:15
Ну ладно, я завязываю. Звучит так, будто я критикую Дона, а это неверно.

Bonart
10.05.2018
13:19:21
Там нет ссылки на таску. Это весь комментарий :)
Тады ой - если только мержить без форварда

Bonart
10.05.2018
13:20:03
Friedrich
10.05.2018
13:20:32
Вообще, сам код там очень интересный, надо будет почитать.

Мне всегда было интересно, как в C# эти стектрейсы работают.

Vasily
10.05.2018
13:20:51
неа, не схлопывает
Ну надо делать так, чтобы шло одним коммитом

Для истории важно кто

А не сколько он там итераций кода делал в локальном бранче

Bonart
10.05.2018
13:21:24
Ну надо делать так, чтобы шло одним коммитом
Не надо - сейчас значимые правки хорошо разделены с наведением глянца

Не нравится только minor fixes - тут хорошо бы знать ЧТО фиксили

Vasily
10.05.2018
13:23:12
Не нравится только minor fixes - тут хорошо бы знать ЧТО фиксили
Я бы сказал, что с точки зрения мастер ветки это абсолютно неважно

С точки зрения истории коммитов важен финальный вариант, залитый в ветку

Bonart
10.05.2018
13:24:14
Я бы сказал, что с точки зрения мастер ветки это абсолютно неважно
Это важно при ЛЮБОМ разборе полетов, когда крайне желательно, чтобы багофича была локализована с точностью выше, чем здоровенная задача

Siarhei
10.05.2018
13:24:34
Я бы забил - пулл реквест обычно историю схлопывает в один коммит
нет, там есть выбор действия при мерже пул реквеста между мерж/ squash & merge /etc.

Google
Vasily
10.05.2018
13:24:46
К тому же всегда можно глянуть историю в конкретном форке, из которого делался pr

Bonart
10.05.2018
13:25:55
Это не всегда возможно и совсем не всегда нужно - задача имеет внешний эффект, а решение в коде бьется на рефакторинги, форматирование и собственно изменения

Сквошить эти три категории в один коммит - грязно

Roman
10.05.2018
13:37:01
Ну ладно, я завязываю. Звучит так, будто я критикую Дона, а это неверно.
Почему не верно критиовать кого-то? Если кто-то делает что-то не так, будь он хоть сам Дон, то ИМХО надо укзать на ошибку)

Vasily
10.05.2018
14:10:35
вы бы лучше потестили и поревьювили Доновский PR чем воду в ступе толочь здесь

Roman
10.05.2018
15:12:01
hi!

Jakhongir
10.05.2018
15:14:17
hi!
Hello

Roman
10.05.2018
16:38:05
Привет!

Evgeniy
10.05.2018
17:22:12
https://twitter.com/dsyme/status/994574127712305152

?

Vasily
10.05.2018
19:47:43
Если Дон пишет правду, это очень круто. Наконец-то тп хоть на что-то сгодятся в реальных условиях

Mariia
10.05.2018
20:13:00
@gsomix http://qr.ae/TUTY3I что думаешь про этот ответ?

Evgeniy
11.05.2018
03:17:09
@gsomix http://qr.ae/TUTY3I что думаешь про этот ответ?
Думаю, что все правильно написано. :) Если интересно, можно обсудить в флудилке.

Evgeniy
11.05.2018
06:45:45

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