Size: a a a

2020 March 03

AZ

Alex Zhukovsky in rust_offtopic
источник

λ

λоλторт in rust_offtopic
Спасибо, Алекс
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Возьмём "сильную" типизацию, в случае такой типизации интерпретатор динамического яп будет бросать эксепшн. Является ли в таком случае операция определенной на всём множестве значений в языке?
А почему нет? Является, но делается в рантайме
источник

Т8

Т-34 85 in rust_offtopic
И по мере интерпретации
источник

p

polunin.ai in rust_offtopic
λоλторт
Возьмём "сильную" типизацию, в случае такой типизации интерпретатор динамического яп будет бросать эксепшн. Является ли в таком случае операция определенной на всём множестве значений в языке?
Нет
источник

λ

λоλторт in rust_offtopic
Т-34 85
А почему нет? Является, но делается в рантайме
Ну тогда мы можем перебрать все операции в языке и выяснить, что они работают точно так же. Соответственно в языке один тип и каждая операция над ним определена.
источник

p

polunin.ai in rust_offtopic
Не вижу разницы между ошибкой в компайл тайме и рантайме если говорить про типы
источник

λ

λоλторт in rust_offtopic
Какой критерий? Бросаемый эксепшн?
источник

p

polunin.ai in rust_offtopic
λоλторт
Какой критерий? Бросаемый эксепшн?
В данном случае да
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Ну тогда мы можем перебрать все операции в языке и выяснить, что они работают точно так же. Соответственно в языке один тип и каждая операция над ним определена.
В смысле "один тип"? Если там строка, ты не зафигачишь туда целое число
источник

λ

λоλторт in rust_offtopic
polunin.ai
В данном случае да
Но в языке могут быть много разных причин бросания эксепшна. Нужно ли считать, что бросаемый эксепшн означает, что данные не подошли операции по типу?
источник

p

polunin.ai in rust_offtopic
λоλторт
Но в языке могут быть много разных причин бросания эксепшна. Нужно ли считать, что бросаемый эксепшн означает, что данные не подошли операции по типу?
Конкретный эксепшн говорит что типы не совпадают
источник

p

polunin.ai in rust_offtopic
Как и конкретная ошибка в статике
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
Но в языке могут быть много разных причин бросания эксепшна. Нужно ли считать, что бросаемый эксепшн означает, что данные не подошли операции по типу?
Смотря какой эксепшин. Они ж разные. Если именно такой, то да, не тот тип
источник

Т8

Т-34 85 in rust_offtopic
Короче, это эмуляция типов в рантайме
источник

λ

λоλторт in rust_offtopic
Т-34 85
Смотря какой эксепшин. Они ж разные. Если именно такой, то да, не тот тип
То есть для того, чтобы считалось что в языке один тип надо уравнять все эксепшны в нём?
источник

λ

λоλторт in rust_offtopic
И да, как формализуется такая теория о типах?
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
То есть для того, чтобы считалось что в языке один тип надо уравнять все эксепшны в нём?
Что значит "все эксепшены уравнять"?
источник

p

polunin.ai in rust_offtopic
λоλторт
И да, как формализуется такая теория о типах?
Какая теория
источник

λ

λоλторт in rust_offtopic
Т-34 85
Что значит "все эксепшены уравнять"?
Ну допустим мы делаем язык, в котором есть эксепшны, но их можно только ловить и бросать, никакой дополнительной информации они с собой не несут
источник