分解物質
Loo
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Alex
Loo
простите меня барин. сейчас отредактирую
Karey
У тебя на фотке нюков гора справа?
Loo
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>> для своей структуры/енума никто не пробовал реализовывать?
Sergey
ivan
TryFrom
Loo
https://prnt.sc/gzcfyb
Loo
ВОТ ЭТО ТОП ПОСОНЫ
Anton
Loo
Sergey
https://youtu.be/-9DXoSEdNoc
Filipp
посоны, как fixed-sized array возвращается из функции? он ведь на стеке выделяется? и при выходе копируется? во фрейм родительской функции?
Filipp
я нуп если че
Anonymous
ничего не копируется
Filipp
а где он выделяется?
Anonymous
🤔
Filipp
Anonymous
нет же Copy для [...]
Filipp
не в этом плане копируется
Filipp
в расте это называется "мувается"
Маjко
Я придираюсь
Маjко
Мувы это копии
Маjко
На самом деле
Маjко
Кругом обман
Anonymous
рофл
Anonymous
копируется и старое удаляется?
Маjко
Просто работает LLVM с оптимизицией возвращаемого значения
Маjко
Нет, семантически оно мувается
Filipp
Маjко
То есть деструкторы не вызываются
Маjко
Но по факту это побитовое копирование
Anonymous
не понял
Filipp
не та ссылка
Filipp
https://godbolt.org/g/RVj11n
Anonymous
Маjко
Что объяснить?
Anonymous
что там копируется
Маjко
Есть Vec, в нем есть указатель на начало области, длина и капасити.
Это считай 3 инта, грубо говоря.
При возврате из функции семантически он мувается, то есть переходит во владение вызываюзщей функции, не разрушается
Но на низком уровне происходит копирование этих трёх интов.
Filipp
а в массиве копируется все?
Anonymous
а зачем оно вообще копируется?
Filipp
потому что стек
Маjко
Потом приходит LLVM и говорит: "так ёбана, это не оптимально, нахер тут копирование, будем реюзать", и выкидывает копирование
Маjко
Маjко
Anonymous
оооооооооооооо
Filipp
и юзает тот же кусок памяти для следующего фрейма?
Маjко
Сразу выделяет память на стеке до вызова и инициализирует ее в фрейме вызывающей функции скорее
Filipp
ммм
Filipp
https://godbolt.org/g/og7G7u
так?
Vlad
Это похоже на дебаг-конфигурацию
Vlad
В дебаге без оптимизаций всегда все будет копироваться
Vlad
Интереснее с #[inline(never)] и в релиз
分解物質
Vlad
Хмм, с #[inline(never)] есть копирование. Я ожидал, что не будет...
Filipp
https://godbolt.org/g/jqL2MK
分解物質
Loo
Vlad
ЛОР сплошные трали
Safort
лiл.
分解物質
Vlad
Все инлайнится нахрен, ага
big
там прикол в другом вроде
Vlad
И эскейпится