Size: a a a

2020 July 06

p

polunin.ai in rust_offtopic
В моем языке тип любого значение - это само значение. То есть для значения 0 его тип является 0. Это открывает нам следующие возможности:
1. Нам не нужно вводить дополнительно зависимые типы как отдельную сущность, мы можем просто указать в качестве дженерика например 0 и это будет работать отлично.
2. При этом нет необходимости использовать сигмо-типы там, где конкретный завтип неизвестен на этапе компиляции.
3. Можно тайпчекать то, что не тайпчекается обычными завтипами, например:
foo: Vect n (elem: 1..10) -> Vect n (elem + 1)
Это запись значит что мы ко всем элементам из вектора должны добавить 1. Если мы этого не сделаем, то компилятор будет ругаться на нас. В идрисе например чтобы выразить это ты будешь заебываться в доказательствах, а у меня это автоматически будет выводиться.
источник

H

Hirrolot in rust_offtopic
Alex Zhukovsky
пусть проверяет тоже сам
ну вообще да. посадить ИИ и пусть
источник

p

polunin.ai in rust_offtopic
Hirrolot
завтипы дял здорового человека будут тогда когда они станут автоматизироваными
Это я, привет
источник

p

polunin.ai in rust_offtopic
Как доделаю завтипы свои то покажу
источник

p

polunin.ai in rust_offtopic
У меня они смогут выводиться сами кстати, но я вывод типов не пилю пока
источник

H

Hirrolot in rust_offtopic
polunin.ai
Как доделаю завтипы свои то покажу
потом покажи док-ва для векторов
источник

H

Hirrolot in rust_offtopic
и сравним с идрисовскими
источник

p

polunin.ai in rust_offtopic
Hirrolot
потом покажи док-ва для векторов
Какие доказательства
источник

p

polunin.ai in rust_offtopic
У меня их не будет
источник

H

Hirrolot in rust_offtopic
леммы для векторов
источник

p

polunin.ai in rust_offtopic
Компилятор сам все делает
источник

RB

Rustem B. in rust_offtopic
polunin.ai
В моем языке тип любого значение - это само значение. То есть для значения 0 его тип является 0. Это открывает нам следующие возможности:
1. Нам не нужно вводить дополнительно зависимые типы как отдельную сущность, мы можем просто указать в качестве дженерика например 0 и это будет работать отлично.
2. При этом нет необходимости использовать сигмо-типы там, где конкретный завтип неизвестен на этапе компиляции.
3. Можно тайпчекать то, что не тайпчекается обычными завтипами, например:
foo: Vect n (elem: 1..10) -> Vect n (elem + 1)
Это запись значит что мы ко всем элементам из вектора должны добавить 1. Если мы этого не сделаем, то компилятор будет ругаться на нас. В идрисе например чтобы выразить это ты будешь заебываться в доказательствах, а у меня это автоматически будет выводиться.
А получится ли на нём почти все функции написать на самом себе?
источник

p

polunin.ai in rust_offtopic
Rustem B.
А получится ли на нём почти все функции написать на самом себе?
Это как?
источник

tr

tony radonezhsky in rust_offtopic
со мной связался андрей лесников
источник

tr

tony radonezhsky in rust_offtopic
а администрация хорошие люди
источник

RB

Rustem B. in rust_offtopic
polunin.ai
Это как?
Ну, всё как в голанге
источник

p

polunin.ai in rust_offtopic
tony radonezhsky
со мной связался андрей лесников
Он выше написал что не пустит тебя
источник

p

polunin.ai in rust_offtopic
Rustem B.
Ну, всё как в голанге
Объясни🤔
источник

tr

tony radonezhsky in rust_offtopic
polunin.ai
Он выше написал что не пустит тебя
хм
источник

p

polunin.ai in rust_offtopic
источник