Size: a a a

2020 October 09

VS

Vasily Shapenko in F# Chat
Ну вот оно
источник

VK

Viacheslav Koryagin in F# Chat
let ignoref f = kprintf ignore f
источник

I

IdiocyAcceptance in F# Chat
Viacheslav Koryagin
let ignoref f = kprintf ignore f
не, это хрень
источник

I

IdiocyAcceptance in F# Chat
строка сформируется всё равно
источник

I

IdiocyAcceptance in F# Chat
источник

VS

Vasily Shapenko in F# Chat
module Internal =
   type T = T with
     static member inline ($) (T, _: unit) = ()
     static member inline ($) (T, _: int) = 0 // mandatory second terminal case; is unused in runtime but is required for the code to compile
     static member inline ($) (T, _: ^a -> ^b): ^a -> ^b =
         fun (_: 'a) -> T $ Unchecked.defaultof<'b>

   let inline negate(): 'a =
     T $ Unchecked.defaultof<'a>
источник

I

IdiocyAcceptance in F# Chat
полагаю что аллокации из-за формирования StringFormat'ов и вложенных FsharpFunc'ов
источник

I

IdiocyAcceptance in F# Chat
но видимо это лучший вариант, да
источник

VS

Vasily Shapenko in F# Chat
  let inline kprintf tag format tp =
   if Internal.logsEnabled
   then Printf.kprintf (fun s -> Internal.put tp tag s) format
   else Internal.negate()
источник

I

IdiocyAcceptance in F# Chat
я ещё удивлён очень что в Core библиотеке оптимизированные FSharpFunc'и имеют до 5 аргументов включительно, но для Format'ов всё равно генерится миллиард даже если аргументов <= 5
источник

I

IdiocyAcceptance in F# Chat
Очень смешно что в Net5 String.Format, который реально вызывает форматирование строки, выделяет меньше памяти
источник

АВ

Андрей Вилинский... in F# Chat
Vladimir Shchur
забыл вчера поругаться на фейбловцев) я почти час времени убил в попытках обновить пакеты, а оказалось что они выпустили обновление на стабильную версию, которое зависит от пререлизной другого пакета, и соответственно райдер повисал намертво, тк там разрешалось только стабильные пакеты тянуть) в итоге студия помогла разобраться, там кое-как до ошибки добрался
случайно не Fable.Remoting был?
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
аля перегрузки для функций
Не, перегрузки ок. Я про остальное
источник

I

IdiocyAcceptance in F# Chat
Забавно, попытался сейчас добавить в основной проект и эта штука сломала билд
источник

I

IdiocyAcceptance in F# Chat
Почему-то намертво меняет тип объекта в одном проекте в одной generic функции
источник

VS

Vladimir Shchur in F# Chat
Андрей Вилинский
случайно не Fable.Remoting был?
Fable.Dom что-то
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Батюшки, я уж не помню, когда и с какого перепою написал такое.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Просто вижу в коде своё лицо, и оно на меня смотрит. Я — на него, а оно — на меня.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
С равным непониманием.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
IdiocyAcceptance
Почему-то намертво меняет тип объекта в одном проекте в одной generic функции
Лучше всего такой кейс выделить и зарепортить.
источник