Size: a a a

2021 January 13

I

IdiocyAcceptance in F# Chat
Плюс F# нет в JVM мире, там темно и грустно
источник

AT

Anton Ternavsky in F# Chat
gsomix
Почему не RBB-Trees, например?
А в чем проблема самому соорудить?
источник

g

gsomix in F# Chat
Anton Ternavsky
А в чем проблема самому соорудить?
Это ко мне вопрос? :)
источник

AT

Anton Ternavsky in F# Chat
gsomix
Это ко мне вопрос? :)
Вряд ли :)
источник

AT

Anton Ternavsky in F# Chat
IdiocyAcceptance
Ну стандартная библиотека действительно сглаживает эти различия. То есть ты постоянно при работе с модулем Array получаешь новые массивы
Эм. А как иначе то, без создания нового массива ?
источник

I

Igor in F# Chat
Anton Ternavsky
Бомбой было бы, термоядерной, добавление struct в JVM и кложу, чтобы иметь детерменированную аллокацию в стеке либо плотным массивом в куче, а не когда припрет JIT компилеру либо толпой ссылкок в массиве в куче. Ох сколько можно было бы и на Java шустрого налабать, с предварительной аллокацией, да кешфрендли.
В 16/17 будет превью inline types (но тема для др чата)
источник

I

IdiocyAcceptance in F# Chat
Anton Ternavsky
Эм. А как иначе то, без создания нового массива ?
Sort, filter вполне могут работать без создания нового массива
источник

I

IdiocyAcceptance in F# Chat
К примеру
источник

AT

Anton Ternavsky in F# Chat
IdiocyAcceptance
Sort, filter вполне могут работать без создания нового массива
Не, я про модификацию
источник

AT

Anton Ternavsky in F# Chat
Хотя sort
источник

I

IdiocyAcceptance in F# Chat
IdiocyAcceptance
Sort, filter вполне могут работать без создания нового массива
Вопрос, конечно, что должен возвращать filter в таком случае
источник

AT

Anton Ternavsky in F# Chat
Странно, профита тогда нет. С аллокацией нового массива я всегда уверен, что не надо блокироваться для консистентности в случае-если один поток добавляет новый/элемент  в массив либо удаляет, а другой к примеру просто итерирует
источник

g

gsomix in F# Chat
IdiocyAcceptance
Sort, filter вполне могут работать без создания нового массива
Array.sortInPlace
источник

I

IdiocyAcceptance in F# Chat
Кстати, если уж говорить ещё о новых скобочках, то я придумал для stackalloc: [!  !]
источник

I

IdiocyAcceptance in F# Chat
или даже [!!! !!!], хаха
источник

VZ

Vlad Zaa in F# Chat
[!!1 1!!]
источник

PD

Prunkles Dreemurr in F# Chat
gsomix
Array.sortInPlace
Жаль, что in-place версия есть только и только для сортировки
источник

g

gsomix in F# Chat
Prunkles Dreemurr
Жаль, что in-place версия есть только и только для сортировки
А что еще нужно?
источник

PD

Prunkles Dreemurr in F# Chat
Ну например map, тоже не меняет размер массива
источник

I

Igor in F# Chat
Vlad Zaa
Это тебе не нужен просто, мне пригодился бы например.
Тебе потом все эти фичи поддерживать 😌
источник