Size: a a a

2021 May 26

B

Börgar in rust_offtopic
так надо же быть сильным и независимым
источник

AN

Alex Noname in rust_offtopic
опять по кругу. Я думал увенчает успех какая то формула красивая.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
зависимых типов есть два: сигма и произведение.

Сигма: зависимая пара (someVariable ** SomeType someVariable) - т.е. пара, где первый элемент тапла определяет ТИП второго
Пи: зависимая функция zeros : (n : Nat) -> Vect n Int - т.е. параметры определяют ТИП результата
источник

TK

Traveller Kolsky in rust_offtopic
На самом деле тот, кто догадался отвязать тип от значения - гений
источник

B

Börgar in rust_offtopic
так, когда гаты
источник

AN

Alex Noname in rust_offtopic
ну правильно. Но где рантайм тут в определении. Мне кажется это уже шаг в сторону. В теории типов нету никаких рантаймов, разве нет?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так тут рантайма и нет
источник

AN

Alex Noname in rust_offtopic
там какие то термы, какие то универсы. прочая херня.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я ни слова про рантайм ещё не скаал
источник

B

Börgar in rust_offtopic
так тогда можно это все на темплейтах провернуть
источник

AN

Alex Noname in rust_offtopic
Ну вот в расте зависимая функция это как бэ Asoc.Types
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нельзя. В темплейте n будет типом. Возможно синлтоном который выглядит как терм, но не терм
источник

AN

Alex Noname in rust_offtopic
о... А что есть терм?
источник

AN

Alex Noname in rust_offtopic
в чем отличие от конст дженериков тех же?
источник

B

Börgar in rust_offtopic
терминал
источник

B

Börgar in rust_offtopic
)))
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
тебе формально или по-человечески? Если по-человечески то терм это переменная
источник

AN

Alex Noname in rust_offtopic
т.е. рантайм. блин
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну можно формально без рантайма подойти
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но все равно типом он не будет)
источник