分解物質
分解物質
скорее бы уже на rust переписали
вот где rust действительно нужен и полезен
Loo
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Loo
простите меня барин. сейчас отредактирую
Karey
У тебя на фотке нюков гора справа?
Karey
Теперь другая фотка)
Vlad
что за траль этот Арсен
պլհկ
админ, забань его
Sergey
Loo
https://github.com/maralla/pack
Loyd
ещё один
Loyd
тысячи их
Kerrigan
в vim8 что-то не так?
Kerrigan
https://github.com/tpope/vim-speeddating ОРУ
Anton
ещё один
Этот на расте, фанатики языка должны умилятся =)
Filipp
посоны, From<Option<T>> для своей структуры/енума никто не пробовал реализовывать?
ivan
TryFrom
Loo
https://prnt.sc/gzcfyb
Loo
ВОТ ЭТО ТОП ПОСОНЫ
Filipp
а в чем проблема?
в моих руках как оказалось
Anton
Sergey
https://youtu.be/-9DXoSEdNoc
Filipp
посоны, как fixed-sized array возвращается из функции? он ведь на стеке выделяется? и при выходе копируется? во фрейм родительской функции?
Filipp
я нуп если че
Anonymous
ничего не копируется
Filipp
а где он выделяется?
Маjко
ничего не копируется
Копируется, но llvm может выкинуть
Anonymous
🤔
Anonymous
нет же Copy для [...]
Filipp
не в этом плане копируется
Filipp
в расте это называется "мувается"
Маjко
Я придираюсь
Маjко
Мувы это копии
Маjко
На самом деле
Маjко
Кругом обман
Anonymous
рофл
Anonymous
копируется и старое удаляется?
Маjко
Просто работает LLVM с оптимизицией возвращаемого значения
Маjко
Нет, семантически оно мувается
Filipp
копируется и старое удаляется?
ну фрейм то разрушается
Маjко
То есть деструкторы не вызываются
Маjко
Но по факту это побитовое копирование
Anonymous
не понял
Filipp
не та ссылка
Filipp
https://godbolt.org/g/RVj11n
Маjко
Что объяснить?
Anonymous
что там копируется
Маjко
Есть Vec, в нем есть указатель на начало области, длина и капасити. Это считай 3 инта, грубо говоря. При возврате из функции семантически он мувается, то есть переходит во владение вызываюзщей функции, не разрушается Но на низком уровне происходит копирование этих трёх интов.
Filipp
а в массиве копируется все?
Anonymous
а зачем оно вообще копируется?
Filipp
потому что стек
Маjко
Потом приходит LLVM и говорит: "так ёбана, это не оптимально, нахер тут копирование, будем реюзать", и выкидывает копирование
Anonymous
оооооооооооооо
Filipp
и юзает тот же кусок памяти для следующего фрейма?
Маjко
Сразу выделяет память на стеке до вызова и инициализирует ее в фрейме вызывающей функции скорее
Filipp
ммм
Filipp
https://godbolt.org/g/og7G7u так?
Vlad
Это похоже на дебаг-конфигурацию
Vlad
В дебаге без оптимизаций всегда все будет копироваться
Vlad
Интереснее с #[inline(never)] и в релиз
分解物質
https://godbolt.org/g/og7G7u так?
добавь -C opt_level=3
Vlad
Хмм, с #[inline(never)] есть копирование. Я ожидал, что не будет...
Filipp
https://godbolt.org/g/jqL2MK
分解物質
Loo
Vlad
ЛОР сплошные трали
Loo
ЛОР сплошные трали
духи не знают усталости
Safort
лiл.
分解物質
интересный оптимизатор
Vlad
интересный оптимизатор
Все инлайнится нахрен, ага
big
там прикол в другом вроде
Vlad
И эскейпится