
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

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
Я её хотел для другого.
У меня много одинаковых туплей занимали память, дублировались.

Igor
12.05.2017
15:07:43

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
А вот для объединений из нескольких значений я не смотрел, надо глянуть будет.
У меня была идея делать из них настоящие, «сишные» юнионы с помощью 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

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

Igor
12.05.2017
15:33:44

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
Похвально!

Roman
12.05.2017
15:53:42

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

Roman
12.05.2017
19:28:38

anton
12.05.2017
19:29:14

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

Roman
12.05.2017
20:03:03

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

Pig
12.05.2017
21:04:29

Google

Friedrich
13.05.2017
02:15:24

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
попробую сейчас биндинг редирект заворэрвундить