Size: a a a

2021 July 15

X

Xak in Infernal Math
да не, пока я чисто для интереса разбираюсь в языке, проект пока даже не начался. Я очень даже не жалуюсь на жизнь  (особенно если делить доход на времязатраты). Это скорее недовольство тем, что инструмент несовершенен в тех аспектах, в которых уже давно пора бы НЕ
источник

X

Xak in Infernal Math
со скалой трудно сравнить, в общем. Скала всё-таки серьёзный промышленный язык
источник

A

Andrey in Infernal Math
Так может ты просто не тот язык тыкаешь?
источник

L

Lena in Infernal Math
Тут есть два пути: либо впрягаться и показывать посонам, как на самом деле делаются дела, либо забить. Либо запилить свой язык, как Гвидо ван Поссум или как там его звали...
источник

X

Xak in Infernal Math
может быть. Надо посмотреть, где ещё есть верификация в похожем на F* ключе
источник

X

Xak in Infernal Math
там, к сожалению, почти везде всё "не очень"
источник

A

Andrey in Infernal Math
Так если он противный, зачем искать похожие?)
источник

X

Xak in Infernal Math
нет, я имею в виду похожий по способу взаимодействия с прувером
источник

X

Xak in Infernal Math
основной месседж этого языка:
Вам больше не нужны тесты. Ваша программа не скомпилится без доказательства корректности ваших функций
источник

X

Xak in Infernal Math
мне в некотором смысле нравится этот месседж
источник

A

Andrey in Infernal Math
В Idris что-то похожее делают
источник

X

Xak in Infernal Math
я прекрасно понимаю, что дьявол в деталях и правильных формулировках корректности не меньше, чем в самих доказательствах
источник

X

Xak in Infernal Math
но мысль хороша
источник

A

Andrey in Infernal Math
Хотя честно говоря кажется, что удобно доказывать корректность программ ещё нигде не научились
источник

X

Xak in Infernal Math
и я начал потихоньку настукивать на этом языке систему типов абстрактной алгебры
источник

A

Andrey in Infernal Math
Везде извороты какие-то
источник

X

Xak in Infernal Math
в принципе, добрался от полугрупп и колец до PID, доказал, что Z — PID, и прувер Z3 одобрил моё доказательство
источник

X

Xak in Infernal Math
дальше полез и упёрся в то, что для пользовательских типов нельзя отношение эквивалентности (==) переопределить, и стал переправлять все свои определения со встроенного на своё отношение eq, попутно введя все нужные термины (бинарное отношение, рефлексивность, симметричность, транзитивность)
источник

A

Andrey in Infernal Math
"Математические" вещи, кажется, лучше в Lean, Isabelle/HOL или Coq доказывать
источник

X

Xak in Infernal Math
соответственно если всё пойдёт нормально — сконструирую общие дроби, потом пойдут всякие нужные в алгебре конструкции — поле частных, многочлены над полем, матрицы и пр.
источник