Size: a a a

2020 September 20

AH

Ayrat Hudaygulov in F# Chat
Потому что как раз таки их безопасно в одном экземпляре создавать если они иммутабельные
источник

VP

Vasiliy Pereverzev in F# Chat
Айрат, но поля в рекорде разве не сразу иммутабельны?
источник

AH

Ayrat Hudaygulov in F# Chat
Vasiliy Pereverzev
Айрат, но поля в рекорде разве не сразу иммутабельны?
Ну да, но я имел в виду что при копировании рекорда вложенные рекорды (которые ссылки) будут просто скопированы по ссылке
источник

AH

Ayrat Hudaygulov in F# Chat
Короче, мы с тобой об одном и том же
источник

A

Andy 安迪 in F# Chat
👍
источник

В

Вячеслав in F# Chat
Вроде чтобы получить что ты хочешь нужно что бы рекорд имел представление внутри себя в виде мапы
источник

AH

Ayrat Hudaygulov in F# Chat
В V8 так строки мутируются. Вместо полного копирования на реплейсе идёт ссылка на родителя и список изменений
источник

A

Andy 安迪 in F# Chat
Ayrat Hudaygulov
В V8 так строки мутируются. Вместо полного копирования на реплейсе идёт ссылка на родителя и список изменений
Жаба скрипт?
источник

AH

Ayrat Hudaygulov in F# Chat
Andy 安迪
Жаба скрипт?
рантайм для него
источник

A

Andy 安迪 in F# Chat
Ayrat Hudaygulov
рантайм для него
🤮
источник

AH

Ayrat Hudaygulov in F# Chat
ну хз, нормальное двигло
ты можешь на V8 тайпскрипт ранать
источник

AH

Ayrat Hudaygulov in F# Chat
или фшарп
источник

AH

Ayrat Hudaygulov in F# Chat
не понимаю твоего смайлика
источник

A

AmiK in F# Chat
Еще можно поднять ReScript(ReasonML) на v8
источник

A

AmiK in F# Chat
Если хочется окамла
источник

I

Igor in F# Chat
AmiK
Если хочется окамла
Так можно взять js_of_ocaml
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
В V8 так строки мутируются. Вместо полного копирования на реплейсе идёт ссылка на родителя и список изменений
В жабе и, кажется, даже дотнете так было, но в итоге от этой практики отказались. Потому что легко могло получиться, что у тебя небольшая строка по ссылке держит большую, которая сама по себе не нужна, но GC всё равно не может её удалить.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Andy 安迪
Интересно, когда мы создаём копию рекорда по типу { record1 with SomeField = newValue }, то появляется полная копия и всех других полей record1? Или же система понимает, что по факту часть данных можно как-бы оставить общей? Предположим, что все поля неизменяемые
Если тебе интересно узнать больше про такие штуки, гугли персистентные структуры данных.

Их можно специально спроектировать таким образом, чтобы иметь как можно больше общего, и чтобы модифицированная копия шарила как можно больше с оригинальным объектом.
источник

A

Andy 安迪 in F# Chat
Dr. Friedrich von Never
Если тебе интересно узнать больше про такие штуки, гугли персистентные структуры данных.

Их можно специально спроектировать таким образом, чтобы иметь как можно больше общего, и чтобы модифицированная копия шарила как можно больше с оригинальным объектом.
Спасибо, посмотрю
источник

NK

ID:0 in F# Chat
источник