Size: a a a

2020 April 23

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
а вот это какой то бред, да
Стати́ческая типиза́ция — приём, широко используемый в языках программирования, при котором переменная, параметр подпрограммы, возвращаемое значение функции связывается с типом в момент объявления и тип не может быть изменён позже
https://ru.wikipedia.org/wiki/Статическая_типизация
источник

SP

Stanislav Popov in rust_offtopic
т.е. или нам до рантайма известно что эта функция может принимать такие то значения или там any
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
а вот это какой то бред, да
Динами́ческая типиза́ция — приём используемый в языках программирования и языках спецификации, при котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной
https://ru.wikipedia.org/wiki/Динамическая_типизация
источник

ДБ

Дмитрий Беляев... in rust_offtopic
тип есть и там и там, на то она и типизация
источник

SP

Stanislav Popov in rust_offtopic
Stanislav Popov
т.е. или нам до рантайма известно что эта функция может принимать такие то значения или там any
я сам год подряд гуглил определения статичности. нету их. "в момент объявления" ничего не значит. в динамическом языке момент обьявления - момент интерпретации в рантайме
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
я сам год подряд гуглил определения статичности. нету их. "в момент объявления" ничего не значит. в динамическом языке момент обьявления - момент интерпретации в рантайме
ок, си статически типизируемый?
источник

SP

Stanislav Popov in rust_offtopic
настоящий смысл "момента обьявления", если уж пользоваться этими терминами - момент обьявления в коде "как тексте"
источник

SP

Stanislav Popov in rust_offtopic
Дмитрий Беляев
ок, си статически типизируемый?
часть типов си известны до рантайма, т.е. статически. но большая часть - динамика
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
часть типов си известны до рантайма, т.е. статически. но большая часть - динамика
то есть типы есть, но их как бы нет?
источник

SP

Stanislav Popov in rust_offtopic
Дмитрий Беляев
то есть типы есть, но их как бы нет?
обьявлены примитивные типы и структурки. большенство того что в расте кодируется типами - юнионы, лайфтаймы - их нет да, они динамические, они в голове. они нигде не описаны и их приходится помнить
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
обьявлены примитивные типы и структурки. большенство того что в расте кодируется типами - юнионы, лайфтаймы - их нет да, они динамические, они в голове. они нигде не описаны и их приходится помнить
а в ts значит статическая типизация?
источник

SP

Stanislav Popov in rust_offtopic
именно так
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
именно так
function f(arg: string | number) {
 return arg + arg;
}

f(10);
f('wow')

какой тип у arg?
источник

SP

Stanislav Popov in rust_offtopic
статическая ли типизация в тс, пишет нам автор этих строк
источник

SP

Stanislav Popov in rust_offtopic
Дмитрий Беляев
function f(arg: string | number) {
 return arg + arg;
}

f(10);
f('wow')

какой тип у arg?
string | number
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
string | number
v8 это скажи, пусть обрадуется
источник

SP

Stanislav Popov in rust_offtopic
зачем мне это ему говорить? у меня есть договоренность дальше которой мне неинтересно
источник

SP

Stanislav Popov in rust_offtopic
в тс плейграунде

Operator '+' cannot be applied to types 'string | number' and 'string | number'.(2365)
источник

SP

Stanislav Popov in rust_offtopic
проблемс?
источник

ДБ

Дмитрий Беляев... in rust_offtopic
Stanislav Popov
зачем мне это ему говорить? у меня есть договоренность дальше которой мне неинтересно
f(10); то есть 10 это string | number ?
источник