Информация об изменениях

Сообщение Re[5]: Rust похоже всё? от 20.11.2020 17:20

Изменено 20.11.2020 17:22 dsorokin

Re[5]: Rust похоже всё?
Здравствуйте, dsorokin, Вы писали:

D>Здравствуйте, Artem Korneev, Вы писали:


AK>>Вот с Haskell'ем я бы тоже познакомился. Но пока не встречал его в продакшне, а времени изучать его из академического интереса нет.


D>Вот, а если бы был знаком, то сразу многое бы прояснилось, почему в Rust многие вещи сделаны именно так, а не иначе.


Поясню свою мысль. Те, кто писал более-менее сложный код на хаскеле, то те широко использовали IORef и аналоги. Это просто неизбезжно в хаскеле. А основная ошибка начинающих писать код на расте заключаются в том, что они недооценивают использование RefCell, аналога IORef из мира хаскеля. Вместо этого всеми силами порою стараются обойтись без RefCell, а это не всегда разумно. Рискну предположить, что это основная проблема, с которой сталкиваются новички на языке раст. Впрочем, начинающие хаскелисты грешат тем же, избегая использовать IORef там, где это действительно нужно. Идеи идеями, но иногда нужно использовать мутабельные ссылки по их прямому назначению.
Re[5]: Rust похоже всё?
Здравствуйте, dsorokin, Вы писали:

D>Здравствуйте, Artem Korneev, Вы писали:


AK>>Вот с Haskell'ем я бы тоже познакомился. Но пока не встречал его в продакшне, а времени изучать его из академического интереса нет.


D>Вот, а если бы был знаком, то сразу многое бы прояснилось, почему в Rust многие вещи сделаны именно так, а не иначе.


Поясню свою мысль. Те, кто писал более-менее сложный код на хаскеле, то те широко использовали IORef и аналоги. Это просто неизбезжно в хаскеле. А основная ошибка начинающих писать код на расте заключается в том, что они недооценивают использование RefCell, аналога IORef из мира хаскеля. Вместо этого всеми силами порою стараются обойтись без RefCell, а это не всегда разумно. Рискну предположить, что это основная проблема, с которой сталкиваются новички на языке раст. Впрочем, начинающие хаскелисты грешат тем же, избегая использовать IORef там, где это действительно нужно. Идеи идеями, но иногда нужно использовать мутабельные ссылки по их прямому назначению.