Евгений
Смысл MLTT (теория типов мартина лёфа, зависимые типы это её кусочек) в том, что это красивый язык для описания таких неполных по тьюрингу алгоритмов.
Мы можем на этом эзотерическом языке программирования написать программу, правильно расставив типы. Компилятор проверит справились ли мы с этим, и если да, то автоматически получается, что мы написали машину тьюринга, которая на определённом классе входов останавливается всегда, не может зациклится.
При этом мы можем расширять MLTT вполне определённым образом. Для любого нетьюринг-полного в определённом смысле завершённого класса алгоритмов существует естественное расширение MLTT
Евгений
Нужно просто добавить хитрый тип, содержащий другие типы. Чем более широкий класс алгоритмов -- тем более извращённый этот тип типов (называемый универсумом). Насколько мне известно самым крутым универсумом, известным нам, сейчас является Π3-reflecting universum. При этом нету ЯП, в котором этот универсум реально был имплементирован.
doc
ща меня могут забанить и побить, но и нахуй он нужен? люди круды пишут. вон в хаскеле сделали сложные вещи - и где он?
doc
нужен баланс между математикой и программированием
кана
так есть задачи сложнее крадов (точнее, где важна эта гарантия), для них и юзают
A64m
ну в расте не сделали, и где он?
doc
решают сложные задачи, но опять на чем же? на простых надежных популярных языках
doc
си, питон
кана
вот в расте сделали борроу чекинг, и где он, а где жс. Люди крады на рубях пишут
кана
сорян, на го
doc
я на питоне)
A64m
надежность и простота там, конечно, лучше некуда
doc
да, потому что программисты хотят попроще и понадежней
Евгений
Евгений
Это когда пишу код, 90% времени я херачу пайпы на баше и авк
Судзумия
Судзумия
Там только жс и есть
кана
а на бэке есть, а даже там нода сейчас в топах
Судзумия
Не видел
Судзумия
Ты хотел сказать «Джава»?
кана
так и джава в топе, но это не отменяет ноды же
Евгений
С ноды вроде на го бегут
A64m
да что-то особого бега не видно пока, но легко верю, что когда-нибудь побегут и даже скоро
A64m
(на го)
кана
да вы не на том внимание акцентируете, я жс чисто по рандому написал
Vladimir
Корочн
Vladimir
Чё вы тут развели
Vladimir
А ну го общаться про раст
Евгений
Но я думаю тут просто страх "превратиться в хаскель"
Vladimir
Да ладно, я не спорю что у завтипов есть своя ниша
Vladimir
Только вот вопрос, если их не внедрять повсеместно, то какая от них польза?
Vladimir
А если внедрять, то это будет говно а не код, не?
кана
нет смысла внедрять это во все языки, вместо этого пишут новые, пока имхо не очень удачно, только про coq я ничего плохого не слышал пока-что, но скорее всего тупо потому, что я новичок
в тот же жс не могут никак статическую типизацию внедрить, флоу не так крут, как хотелось бы
Vladimir
Вот и я про это
Vladimir
А чё там кстати с формальным доказательством в раст
Vladimir
Я слышал были какие-то проекты
Vladimir
О чем они?
Судзумия
кана
о, кстати, я тут внезапно вспомнил, я читал очень давно какой-то пост, что в раст pi-типы впилили
Vladimir
Это типа константные женерики?
Судзумия
Евгений
Но по мне так в мире, где каждый школьник сможет нахерачить на питоне говноскрипт подготовить тысячами чуваков, которые будут писать системный софт и прочие ключевые узлы сразу с формалверификешон -- раз плюнуть
Евгений
Vladimir
А потом приняли четвертый без фразы pi типы
Anton
Блядь
Anton
я сделал
Anton
это
Anton
ох тыж ебушки воробушки
Anton
никаких ffi впредь
Anton
нахуй это дело
Anton
это лапша и сатанизм
Alex
Anton
https://github.com/friktor/deezer-rust/blob/master/src/main.rs
Anton
Не знаю как но с токеном свежим если с горем пополам пару раз работало
Anton
Обработка ошибок в го стиле на расте это конечно секси
кана
Anton
кана
(монадного сахарку бы)
Anton
бля
Anton
час ночи уже
Anton
ебать
Судзумия
Расскажите Шрамко про and_then
Vladimir
Ага
Vladimir
Ещё есть ?
Vladimir
Оператор для ркзалтов
Vladimir
Ну это ж нужно пробрасывать ошибки
Vladimir
Мы так не умеем
Alex
расскажите про ENV, чтобы access_token в коде не торчал
Vladimir
Лол
Vladimir
Пошлите спамить в дизер от шрамко
Vladimir
Чтоб его забанили
Loo
Alex
Vladimir
Вово