Я тут понял удивительную вещь. Одно из тех открытий, когда вдруг понимаешь, что всю жизнь говорил прозой. Ну когда обнаруживаешь, что ты какую-то вещь считал естественной, считал что вообще все вокруг так думают, а оказывается, ровно наоборот: так не думает почти никто
(
Read more... )
Comments 53
Только въ FP математика реально используется для построенiя языка программированiя и для написанiя программъ. Только въ FP построенiе языковъ и программъ можно формализовать достаточно содержательнымъ образомъ, чтобы программистъ могъ думать о программѣ въ терминахъ "здѣсь у меня коварiантный функторъ - здѣсь у меня естественное преобразованiе - значитъ, тутъ тоже долженъ быть коварiантный функторъ" и создавать кодъ, пользуясь этими концепцiями.
Reply
Reply
Иными словами, дается рекомендацiя дѣлать такiе языки программированiя, для которыхъ предметная область разнообразныхъ индуктивныхъ алгебраическихъ конструкцiй является "декларативной предметной областью", т.е. чтобы на данномъ языкѣ было легко и просто записать аксiоматику Пеано или аксiомы категорiи или другiя такiя вещи.
Неочевидно, что эта гипотеза вѣрна. Пока что, напримѣръ, неочевидно, что Coq, Agda и Idris существенно облегчаютъ программированiе по сравненiю съ OCaml и Haskell.
Reply
Не совсем; я считаю, что языки программирования в идеале должны в том числе подходить и для этого. Я нигде не утверждаю, что этого достаточно для декларативного описания других предметных областей. Пример языка Coq отлично иллюстрирует эту мысль - в этом языке напрочь отсутствует машинерия для концептуализации чего бы то ни было, выходящего за пределы конструктивной математики. (В Idris 2 это уже не так.)
Reply
Как всегда - мы хотим максимальной свободы для СЕБЯ, но минимальной - для соседа. Или для себя же трёхмесячной давности, когда приходится свои же бредни разгребать...
Reply
https://mega.nz/file/igo0zDBC#JgIYMtie3UmKXgDgtWBKzXE25xPA-qvZuKMKQ3y8fFk
Reply
Reply
Reply
это в общем ниоткуда не следует.
практика показывает, что под ковёр заметается как раз что-то занудное. насколько я понимаю, это как раз и есть челлендж всех этих новомодных систем доказательств --- сделать так, чтобы не писать то, что в текущей практике не принято прописывать. именно поэтому так мало доказательств на этих языках. последнее, что я слышал --- какой-то кусок про этальные когомологии кодифицировали. даже не помню, в чём (idris что ли). ну ок, математика 50летней давности.
Reply
https://www.blogger.com/comment.g?blogID=8513438391157777465&postID=8680112867593321902
Reply
Leave a comment