@Fsharp_chat

Страница 567 из 772
Vasily
06.05.2018
16:10:21
Чет почитал статью, ничего не понял особо. Походу там зеро аллокейшны за счёт оптимизации байт кода

В теории,на рослине можно похожие свёртки сделать

Т.е. делаем аст,прогоняем через рослин,оптимизируем

?‍?
06.05.2018
17:50:28
Хочется использовать as this, чтобы не тянуть let-ы их использующие для инициализации билдеров в тело метода. Гляжу что в итоге, так лучше не делать, но всё же... https://sharplab.io/#v2:DYLgZgzgNALiCGEC2AfJB7AJgV2AUwAIBZAWACgYBPAB0IBUBGAgCgEoDECYALASwgIBecgQJI8SAEZ4ATgQD6i+QDp4LdoK58IIsROlye/ZZPVCt/clVoE6AJjPCyo8VNkWIJxx/K+yQA== метод, работающий с as this жестко раздувается из-за проверок инициализации объекта. Их можно как-то отключить?

Google
Vasily
06.05.2018
20:04:22
as this лучше вообще не использовать из-за этих проверок, только когда совсем припрет

Evgeniy
07.05.2018
07:09:32
Утром немного позалипал в F*. Недавно в твиттере была спецолимпиада, писали leftpad в функциональном и императивном стилях и доказывали корректность. https://gist.github.com/graydon/901f98049d05db65d9a50f741c7f7626

Vasily
07.05.2018
10:01:08
Такс , я вернулся.

Evgeniy
07.05.2018
12:25:11
as this лучше вообще не использовать из-за этих проверок, только когда совсем припрет
Что-то поломано, мне кажется. Не вижу предупреждений в sharplab (пример с MSDN): type MyClass1(x) as this = // This use of the self identifier produces a warning - avoid. let x1 = this.X // This use of the self identifier is acceptable. do printfn "Initializing object with X =%d" this.X member this.X = x

Vasily
07.05.2018
12:26:01
Интересно, как такое вообще скомпилится

Evgeniy
07.05.2018
12:26:25
Vasily
07.05.2018
12:26:58
Ну меня смущает объявление мембера после let x1=this.X

Несколько выбивается из принятой логики

Evgeniy
07.05.2018
12:28:16
Что-то поломано, мне кажется. Не вижу предупреждений в sharplab (пример с MSDN): type MyClass1(x) as this = // This use of the self identifier produces a warning - avoid. let x1 = this.X // This use of the self identifier is acceptable. do printfn "Initializing object with X =%d" this.X member this.X = x
Я просто подумал, что если компилятор умеет определять проблемные места и показывать предупреждения, то, например, с включенным --warnaserror можно было бы избавиться не вставлять проверки.

Vasily
07.05.2018
12:29:26
Ну мне вообще не очень понятен сценарий, где такое нужно

Vasily
07.05.2018
12:30:08
Ну присвоение значения мембера в конструкторе

Google
Vlad
07.05.2018
13:35:44
какой прекрасный ник

Vasily
07.05.2018
13:36:23
Мож, забанить превентивно?

Дед Пегас
07.05.2018
13:38:56
Я бы за, а то читать его сообщения будет неудобно.

Ну или пускай ник меняет.

Vasily
07.05.2018
13:39:44
Похож на бота

?‍?
07.05.2018
16:33:25
«Целевая среда выполнения F# 3.98.4.0» это нормально? Как это понимать? (Android)

«Целевая среда выполнения F# 3.98.4.0» это нормально? Как это понимать? (Android)
К слову, NuGet Fsharp.Core там не обновляется выше чем 4.0.0.1, но если удастся нашаманить, то не скомпилируется.

Vladimir
07.05.2018
17:07:58
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/

Vasily
07.05.2018
17:22:36
не особо ясен восторг, учитывая, что оно только на винде поддерживается. В чем отличие то от full framework?

Vasily
07.05.2018
17:23:05
Как я понимаю, это будет не монолит

Sergey
07.05.2018
19:46:04
а я себя открыл что существует оказывается https://onnx.ai )

Я например впервые вижу на подобных картинках ml.net
судя по истории 16 коммитов - все видят впервые https://github.com/dotnet/machinelearning и NuGet пакету 4ч =)

Sergey
07.05.2018
20:38:50
похожу что смена CNTK

Mariia
07.05.2018
20:39:28
похожу что смена CNTK
я кстати пробывала его юзать давно еще

был оч сырой

Google
Mariia
07.05.2018
20:39:39
я так понимаю сейчас забросили?

Sergey
07.05.2018
20:47:14
пока что вроде такого не говорили официально

Evgeniy
08.05.2018
03:33:52
похожу что смена CNTK
Сейчас это похоже на обычную библиотеку с алгоритмами для машинного обучения, вроде Accord. Нейронные сети (CNTK) могут впоследствии использоваться внутри их пайплайнов, например.

я так понимаю сейчас забросили?
Нет, с CNTK все в порядке.

У MSFT просто развит NIH синдром. Что там слышно про Tensor<T>? :)

Evgeniy
08.05.2018
04:17:28
Что за NIH?
Это когда городишь свои велосипеды, вместо использования существующих.

https://blogs.msdn.microsoft.com/dotnet/2018/05/07/introducing-ml-net-cross-platform-proven-and-open-source-machine-learning-framework/

Vladimir
08.05.2018
06:18:54
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes

Vlad
08.05.2018
06:22:34
Что за NIH?
Not Invented Here

Vladimir
08.05.2018
06:30:34
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes
починили ресурсы наконец-то)

?‍?
08.05.2018
06:50:48
Можно ли сделать на F# аналог out var? https://github.com/dotnet/csharplang/blob/master/proposals/csharp-7.3/expression-variables-in-initializers.md

Запускать такую функцию цитатой или как?

Vasily
08.05.2018
06:54:22
Запускать такую функцию цитатой или как?
Какую проблему пытаешься решить?

Если нужен дополнительный результат, возвращай кортеж

?‍?
08.05.2018
06:58:13
Если нужен дополнительный результат, возвращай кортеж
Ну в одном месте билдера я так и сделал

Нужно создавать ссылки на элементы ui

?‍?
08.05.2018
07:00:07
Для чего?
Чтобы можно было с ними работать, типа один контрол скрывает/отключает другой

Там много применений, иметь ссылку полезно

Google
Vasily
08.05.2018
07:00:45
Чтобы можно было с ними работать, типа один контрол скрывает/отключает другой
Обычно подобную логику выносят на уровень моделей данных

Vasily
08.05.2018
07:01:36
Ну есть условная viewmodel,в ней прописываются свойства этц

Отображение же делается максимально тупым

Контролы- всего лишь отображение,и им не надо знать друг о друге

Vladimir
08.05.2018
07:04:04
?‍?
08.05.2018
07:04:32
Ну есть условная viewmodel,в ней прописываются свойства этц
Сейчас просто делаю ауты вьюшек, которые надо, но их надо заранее объявить как null |> ref, вот и спрашиваю, можно ли создавать ссылки в коде билдера, типа <@ out nameView @>

Evgeniy
08.05.2018
07:25:53
https://twitter.com/chrsteinert/status/993748246433550336

Картиночка не прицепилась. ?

Vasily
08.05.2018
07:37:49
Алексей
08.05.2018
07:48:34
Доброго дня всем, а кто-то видел на f# клиента к riemann?

?‍?
08.05.2018
08:47:44
Обновил студию до 15.7.0, вылезла ошибка компилятора ProvidedTypesaa8de1dc-ae7f-4a33-...2.dll не найден. FS0193

Vasily
08.05.2018
08:57:11
используй FSharp.Compiler.Tools, чтобы не иметь сюрпризов при обновлениях студии

?‍?
08.05.2018
09:00:33
используй FSharp.Compiler.Tools, чтобы не иметь сюрпризов при обновлениях студии
Проверил на пустом макете, CS компилится, FS - нет. Как это работает?

Есть ли ещё подводные камни?

Vasily
08.05.2018
09:10:08
это компилятор в виде нугета.

добавляет себя в fsproj, куда зареференсен

отличная вещь

Google
Vasily
08.05.2018
09:11:00
т.е. ты больше не завязан на глобально установленный F# SDK

та же фигня прекрасно работает с C#

пакет только не помню как называется

Evgeniy
08.05.2018
09:11:48
это компилятор в виде нугета.
Кстати, я пропустил, что-нибудь решили с пререлизной версией F#4.5 в виде нугета?

Vasily
08.05.2018
09:12:28
https://www.nuget.org/packages/Microsoft.Net.Compilers/

во

@gsomix я не в курсе

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