@Fsharp_chat

Страница 117 из 772
Friedrich
12.05.2017
14:49:46
В твиторе.

Цифры давай!
https://twitter.com/fvnever/status/863042993657446400

Evgeniy
12.05.2017
14:50:15
Все-то у вас через твиттер делается нонче!

Friedrich
12.05.2017
14:50:26
Ну, я решил сразу обнародовать.

Google
Evgeniy
12.05.2017
14:51:13
Жаль, что их давным-давно не сделали struct по-дефолту.

@fvnever А что у тебя за код столько памяти кушает?

Friedrich
12.05.2017
14:52:28
@fvnever А что у тебя за код столько памяти кушает?
Он читает VTR-файлы с помощью этой жуткой либы — https://www.nuget.org/packages/Activiz.NET.x64/ — а потом классифицирует полученные данные и строит картинки всякие.

Evgeniy
12.05.2017
14:53:09
Ага, помню.

Friedrich
12.05.2017
14:53:43
Мемоизация сэкономила мне ещё половину памяти, кстати, но код стал работать в три раза медленней, так что от мемоизации я отказался.

(при этом мне пришлось некоторые структуры обратно сделать классами, чтоб мемоизовались)

Akhmed
12.05.2017
14:54:14
мемоизация по идее же должен был работать ровно наоборот? Жрать память и ускорять код?

Friedrich
12.05.2017
14:55:20
Я её хотел для другого.

У меня много одинаковых туплей занимали память, дублировались.

Evgeniy
12.05.2017
15:08:20
Да.

https://github.com/fsharp/fslang-design/blob/master/FSharp-4.1/FS-1014-struct-discriminated-unions.md

Igor
12.05.2017
15:09:23
Да.
А как это работает на уровне байт-кода, модно вкратце?

Google
Friedrich
12.05.2017
15:18:34


А как это работает на уровне байт-кода, модно вкратце?
Ну, из single-valued union там банально структуры :)

А вот для объединений из нескольких значений я не смотрел, надо глянуть будет.

У меня была идея делать из них настоящие, «сишные» юнионы с помощью LayoutKind.Explicit.

Vasily
12.05.2017
15:20:16
Ну еще тогда офсеты надо ставить

Friedrich
12.05.2017
15:20:20
Но для этого важно, чтобы содержимое было совместимых типов.

Vasily
12.05.2017
15:20:27
Точнее границы выравнивания, насколько я помню

Friedrich
12.05.2017
15:20:28
Vasily
12.05.2017
15:20:43
По умолчанию там вроде 4 байта, что ли

Friedrich
12.05.2017
15:20:54
Ну, компилятор бы мог сам расставить, в том случае это было бы его закулисной прерогативой.

Evgeniy
12.05.2017
15:23:16
@angmarr Ну, это выглядит как struct c целочисленными тегами внутри, чтобы кейсы различать.

И эта структура в себе содержит данные всех кейсов.

Об этой особености нужно помнить.

Igor
12.05.2017
15:30:23
И эта структура в себе содержит данные всех кейсов.
те размер “type MyType = | A of int | B of float | C of string” будет минимум 4+4+8?

Evgeniy
12.05.2017
15:33:07
@angmarr И еще 4 на тег.

Igor
12.05.2017
15:33:44
@angmarr И еще 4 на тег.
А можно вложенные юнионы-структры)?

Evgeniy
12.05.2017
15:34:19
Отож!

Igor
12.05.2017
15:36:25
Кстати, давно интересно, а в .NET есть “сжатые ссылки”? В JVM x64 если куча меньше 32GB, то используются 4 байта на адрес.

Friedrich
12.05.2017
15:43:21
В Slack придумали обозначить FSharpFunc как sealed, чтобы эффективнее задействовать девиртуализацию в CoreCLR.

ЪЪЪ

Google
Evgeniy
12.05.2017
15:44:50
@fvnever https://github.com/Microsoft/visualfsharp/pull/3031

Friedrich
12.05.2017
15:45:17
Ого, Василий уже сделал. Какие все молодцы ?

А, нет, сделал Дон, а Василий исравил тесты.

Evgeniy
12.05.2017
15:47:13
Когда я вырасту, то хочу стать как эти ребята.

Friedrich
12.05.2017
15:47:46
Похвально!

Nikolay
12.05.2017
16:00:40
С неткор в VS пока ничего?

Типа там какой-нибудь альфы

Evgeniy
12.05.2017
16:02:04
Кажется, нет.

@maximpashuk Привет!

https://github.com/fsprojects/FSharp.TypeProviders.StarterPack/issues/121

Заодно и список известных провайдеров. :)

Nikolay
12.05.2017
16:34:04
А зачем в моно вынесли в отдельный класс?

System.Reflection.MonoGenericClass

И вообще зачем они ломают совместимость?

Roman
12.05.2017
17:22:46
Не люблю этих ребят, но тут они первой книгой поставили Сощникова про f#

Подборка книг, а также несколько полезных ссылок на ресурсы по функциональному программированию. https://proglib.io/p/functional-programming-books/ #fp #book

Igor
12.05.2017
17:24:09
Alexey
12.05.2017
17:25:07
Жемчужины проектирования алгоритмов вообще тяжёлая, так и не дочитал

Nikolay
12.05.2017
17:27:51
А если либа на .Net Standard сделана, она должна нормально в обычном .Net Framework работать же?

Google
Alexey
12.05.2017
17:30:38
Parallel and Concurrent Programming in Haskell - книжка которая меня больше всего впечатлила за последние 2 года

Столько крутого всего в хаскелле есть, а некоторые до сих пор в 2017 живут без async/await даже

Evgeniy
12.05.2017
17:41:56
@Dolfik https://docs.microsoft.com/ru-ru/dotnet/articles/standard/library#net-platforms-support

Nikolay
12.05.2017
17:43:25
Severity Code Description Project File Line Suppression State Error Could not install package 'FunHttp 1.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.6.2', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. 0

Evgeniy
12.05.2017
17:47:51
@Dolfik Cудя по таблице, 4.6.2 не умеет в netstandard1.6.

Nikolay
12.05.2017
17:48:33
Severity Code Description Project File Line Suppression State Error Could not install package 'FunHttp 1.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.6.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. 0

Admin
ERROR: S client not available

Nikolay
12.05.2017
17:48:37
Было бы глупо ;)

Там скорее >= 4.6.1

Alexey
12.05.2017
18:14:58
Есть кто интересующийся Idris и из Москвы?

Alexander
12.05.2017
18:20:13
Alexey есть чат про зависимые типы в телеграме, если интересно

Alexey
12.05.2017
18:20:40
Интересно

Но вопрос тем не менее актуален, у меня есть интересное предложение

Igor
12.05.2017
19:08:09
Parallel and Concurrent Programming in Haskell - книжка которая меня больше всего впечатлила за последние 2 года
По моему у Bartosz Milewski как раз по ней курс на youtube (по нему и учил хаскель и haskell for great good)

Roman
12.05.2017
19:28:38
anton
12.05.2017
19:29:14
Что такое ирдис?
https://www.idris-lang.org/ вероятно

Evgeniy
12.05.2017
20:01:28
Идриски.

Roman
12.05.2017
20:03:03
https://www.idris-lang.org/ вероятно
Ну хоть какой-нибудь пример бы был на странице

Летучая
12.05.2017
20:05:39
https://www.idris-lang.org/example/

Google
Pig
13.05.2017
03:15:05
tg://join?invite=AAAAAD9SWO_tLd7rJ9S7Ig

Evgeniy
13.05.2017
06:14:27
Утро.

@fvnever Смотри, что нашел. http://yaccconstructor.github.io/Brahma.FSharp/

У них еще есть тайппровайдер, чтобы запускать нативный OpenCL код.

Friedrich
13.05.2017
07:00:08
Хороший проект!

Evgeniy
13.05.2017
08:48:39
@edvail Привет?

Ed
13.05.2017
08:48:55
привет

что-то мне как-то не везёт с функциями которые возвращают не применённые функции

вот например

когда я в своём проекте вызываю эту функцию: https://github.com/xyncro/chiron/blob/master/src/Chiron/Chiron.fs#L630

и запусукаю свой проект в ажур функциях, то получаю ошибку:

2017-05-13T08:11:15.639 Exception while executing function: Functions.skykick-validate-partner. mscorlib: Exception has been thrown by the target of an invocation. AlsoCloud: Method not found: 'Microsoft.FSharp.Core.FSharpFunc`2<System.String,Microsoft.FSharp.Core.FSharpChoice`2<Json,System.String» Json.get_tryParse()'.

компиляция проходит без проблем при этом

господа/товарищи, может у кого-то есть идея где я туплю?

Roman
13.05.2017
09:15:49
Мб разные рантаймы?

Ed
13.05.2017
09:16:25
попробую сейчас биндинг редирект заворэрвундить

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