Size: a a a

2020 March 16

OA

Oleg Andreev in rust_offtopic
polunin.ai
в этом чате сидит не потенциальная аудитория кнорпеля. тут сидят ФП-адепты. а кнорпель это про то чтобы все могли писать, а не только жуковский
☝️.
источник

OA

Oleg Andreev in rust_offtopic
кнорпель - это Руби/Луа для Раста
источник

OA

Oleg Andreev in rust_offtopic
Roman Proskuryakov
не обязан
о, расскажи
источник

DS

Doge Shibu in rust_offtopic
Oleg Andreev
не совсем. Ты не просто получаешь то, что хочешь, но той же ручкой меняешь API. А было бы еще точнее если бы ты мог иметь две независимые ручки.
Проблема тут в том, что у тебя тогда в библиотеках бы все писали бы сплошиком на dyn'ах не включая мозг на тему перформанса.
источник

OA

Oleg Andreev in rust_offtopic
в смысле <Borrow<T>>?
источник

RP

Roman Proskuryakov in rust_offtopic
dyn - это не обязательное ключевое слово
источник

DS

Doge Shibu in rust_offtopic
Тупо потому что это проще
источник

DS

Doge Shibu in rust_offtopic
Менее производительные альтерантивы в языки типа раста должны иметь синтаксическую соль, чтобы их просто так не предпочитали
источник

AK

Alexander Krivitskiy in rust_offtopic
Стас Донцов
а можно пример?
Ну в массивчики вставлять. Сейчас для этого используют ptr::write. У него такая сигнатура: ptr::write(dst: * mut T, src: T). Получается, тебе надо сначала скоструировать Т на стеке а потом побайтово скопировать в кучу, когда можно бы было сразу в памяти кучи конструировать.
источник

СД

Стас Донцов... in rust_offtopic
Alexander Krivitskiy
Ну в массивчики вставлять. Сейчас для этого используют ptr::write. У него такая сигнатура: ptr::write(dst: * mut T, src: T). Получается, тебе надо сначала скоструировать Т на стеке а потом побайтово скопировать в кучу, когда можно бы было сразу в памяти кучи конструировать.
и что, такое на ++ можно?
источник

r

red75prime in rust_offtopic
Oleg Andreev
в расте ты обязан поменять типы с &T на &dyn T, если ты хочешь диспатч и полиморфизм
В fn foo<T: ?Sized + Foo>(_: &T){} можно передать и &dyn Foo, если что.
источник

DF

Dollar Føølish in rust_offtopic
Интересный лайфхак
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
dyn - это не обязательное ключевое слово
Точно? В смысле, если его не написать, то ничего не изменится?
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Точно? В смысле, если его не написать, то ничего не изменится?
In Rust 1.27.0 a new syntax is introduced - the dyn keyword was added.

 // old => new
 Box<Foo> => Box<dyn Foo>
 &Foo => &dyn Foo
 &mut Foo => &mut dyn Foo
источник

RP

Roman Proskuryakov in rust_offtopic
я не помню, вроде в 1.38 стиль без dyn стали депрекейтить, возможно скоро (или уже сейчас) без dyn писать нельзя
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
In Rust 1.27.0 a new syntax is introduced - the dyn keyword was added.

 // old => new
 Box<Foo> => Box<dyn Foo>
 &Foo => &dyn Foo
 &mut Foo => &mut dyn Foo
@diesel_powar ты что-нибудь понимаешь?
источник

AK

Alexander Krivitskiy in rust_offtopic
Стас Донцов
и что, такое на ++ можно?
Ну да. В плюсах new это просто сахар над маллок + constructor(&T).  Передай new адрес и он вызовет на нем конструктор
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
и не выебистым
Функциональным и _не_выёбистым? Хмммм
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
не хватает какого-то прикладного языка по типу C# с гц и вм
Скала же
источник

DS

Doge Shibu in rust_offtopic
Gymmasssorla
Функциональным и _не_выёбистым? Хмммм
Уже есть, хаскель же
источник