В предыдущем посте
я разочаровывался в Clojure, а точнее в тех задачах, которые хочу на ней решать. С языком-то все нормально, он ровно то, за что себя выдает. Просто до какого-то момента и для каких-то задач на это удобно закрывать глаза, ну а мне уже не удобно.
Ну и что я сделал. Я пошел учить Rust. Не, ну интересно же, как компьютеры сегодня
(
Read more... )
Comments 119
Reply
Reply
Попробуй что-то новое нетривиальное написать на расте, чего ты заранее не знаешь и полностью не понимаешь, замеряй время написания, а потом то же самое напиши на Кложе, когда ты уже знаешь доменную область. Разница по времени написания будет колоссальная
Reply
Reply
(The comment has been removed)
Reply
Reply
(The comment has been removed)
Reply
Reply
https://gist.github.com/nathanmarz/b7c612b417647db80b9eaab618ff8d83
Reply
Reply
Reply
Reply
Один фиг
Reply
Reply
Это work-stealing параллельные итераторы, через них должна и семантика `doall` упроститься, и потенциально ещё и перформанс подрастёт (потому что тамошние итераторы стараются более последовательные куски работы брать, что должно быть более cache-firendly с меньшим количеством блокировок, чем наивная реализация).
Ну и с разбегу кажется, что там много `self.path +=` где-нибудь в "горячем" цикле, если перейти от строк к векторам энумов - станет заметно быстрее, строки довольно небесплатные. Ну или преаллоцировать кусочек памяти хотя бы, `String::with_capacity` вместо `String::new` в `Drone::new`
Это всё совершенно навскидку, не запуская код и даже не вдумываясь в него, конечно.
Reply
Reply
Reply
Leave a comment