Anonymous
лучше видимо идрис-лайк
A64m
можно же бекенд для идриса или пурскрипта накостылить
Anonymous
лучше видимо идрис-лайк
а разница? основа одинакова
Anonymous
ато в хаскеле я понимаю что происходит только имея за плечами опыт чтения всяких функциональных говн разной степени сложности
Евгений
можно же бекенд для идриса или пурскрипта накостылить
Это не то же самое, в идрисе нет нормальных регионов
Anonymous
Доставка качественных товаров известного бренда Haskell в Москву и регионы России погуглил....
A64m
там не только в регионах проблема
Anonymous
от позооооор забыл что ?Sized это безразмерный :(
Anonymous
еще в расте непонятно что с лайфтаймами делать
Anonymous
как только гдето рисуется лайфтайм, его надо распихивать во все использующие типы
A64m
вообще, сделать только новый синтаксис, без дополнительного тайпчека или энкодинга каких-нибудь фич вроде пм и тайпклассов, что в данном случае не нужно, не особо сложно и от использования как фронтендов готовых компиляторов только боли больше
Anonymous
а если лайфтайм нужен "такой как в соседнем поле структуры" то еще не заимплеменчено
A64m
предложение по пурскрипту/идрису было никудышное
Anonymous
короче на расте надо программировать как на си, все что надо быстро пишем на си, остальное на lua/guile/python
A64m
но зачем, эти луы-питоны, если есть нормальные высокоуровневые языки?
Anonymous
потому как иначе все обрастает Rc<RefCell<T»
Anonymous
потому что все равно все сводится к динамической типизации...
Anonymous
Десятое правило Гринспена
Anonymous
Вон я уже вчера уперся в Rc<RefCell<Any»
Anonymous
со словами "потом перепишу"
Alex
Это не то же самое, в идрисе нет нормальных регионов
зефиров вон вообще считает что раст можно заменить хоарообразной стейтманаткой :)
Alex
в идрисе кстати вон уже QTT-стайл линейные типы есть, любопытно насколько сложно те регионы сделать поверх
Loo
Anonymous
короче на расте надо программировать как на си, все что надо быстро пишем на си, остальное на lua/guile/python
почему мне нужно кодить на дсл языке, эмбеддед языке или медленном языке с противной системой типов если кто-то такскозал?
Сережа
lua и python не dsl, guile я хз что
Loo
https://www.getgutenberg.io/
Loo
Это уже постили? я не помню
big
а в телеграмме поиск работает?
big
я не нашел не единого упоминания этой ссылки
Loo
ясно
Loo
https://github.com/cirs/cirs
big
Не густо
Loo
зато как он основательно
Loo
к оформлению репы подошёл
Alex
https://github.com/cirs/cirs/blob/master/src/lib.rs
Евгений
в идрисе кстати вон уже QTT-стайл линейные типы есть, любопытно насколько сложно те регионы сделать поверх
Но ведь в идрисе есть ГЦ и от него не избавиться, нет? Умозрительно сейчас мне кажется, что можно написать mltt-based ЯП без ГЦ, но я не уверен. НЯП стек-бейзед идиллию порушит первый же универсум
Anton
посоны
Anton
накиньте хороших статей по токио
Anton
с подходами использования, лучшего понимания принципов работы и тд
Anton
плес
Loo
Читал?
Loo
https://github.com/kennytm/rfcs/blob/inline-semantic/text/0000-inline-semantic.md
Anton
Читал?
ну это не то
Anton
мне больше нужно обзор подходов, принципы работы хелперов, как работает поток обработки, как идет обработка ошибок и все такое
Anton
Короч посоны
Anton
потребна key/value база, на расте есть чо нить простое в этом роде?
Vladimir
Таки да, на расте особо нет ничего. Все дистрибьютед делается поверх рокс/левелдб. Есть ещё поделие на расте с базовым функционалом K/V
Anton
rocksdb
встроенная
Anton
базовый k/v
Marat
встроенная
Ну встроенная и k/v
Marat
Подходит
Anton
ничего особенного, мне нужно хранить пути до изображений если они скачаны, или если нет то скачать их
Marat
Есть sled на чистом расте, но он сырой пока еще
Anton
rocksdb требует для себя rocksdb я чот посмотрел на байдинг существующий
Anton
чот не особо доверие внушает если честно
Marat
rocksdb требует для себя rocksdb я чот посмотрел на байдинг существующий
Ну требует да, но он же вместе с ним компилируется
Marat
Так что в чем проблема
Vladimir
Пихай имги по хешам. Эт ж все равно кеш?
Anton
ну кстати тоже как вариант
Vladimir
let path = url.into_cache_path(); let file = load_file(path).unwrap_or_else(||download_url(url)); Как-то так
Anton
Попробовал я этот ваш токио
Anton
душе не представляя как надо писать правильно
Anton
в итоге у меня все работает
Anton
но выглядит как блядская лапша
Anton
https://gist.github.com/friktor/473e203c5de3ff360649bfe8150a0e4f
Anton
Как это говно можно сделать чище?
Vladimir
Это нормально
Vladimir
в итоге у меня все работает
Vladimir
но выглядит как блядская лапша
Vladimir
Практика показывает что, есть два варианта: либо писать конечные автоматы самому, разбивать всё на логические модули. Либо ебашить лапшу из цепочек