Найти тему
1279 подписчиков

Фиаско продолжается


Rust - крепкий орешек! Так уж получилось, что последние несколько лет я работал исключительно с JS. JS - хорош; у него много позитивных нюансов, при помощи которых можно делать удивительные вещи. Легко и просто. И это расслабляет и вселяет уверенность, что можно сделать что угодно. А потом наступает Rust - и всё переворачивается вверх ногами.

Так уж получается (и разработка игр не исключение), что большая часть программирования - это обработка структур данных. Если упростить, то по некоторому синхронизирующему событию происходит изменение данных. А потом эти данные как-то представляются пользователю (в том или ином виде).

Проблема заключается в том, что ключевые особенности языков - принципиально расходятся: трюки из JS просто не работают в Rust. Это не плохо, это констатация.

С другой стороны, это имеет, как ни странно, и одну внезапно позитивную сторону: повышение дисциплины.

"Мягкость" JS позволяет подходить не слишком строго к разработке: через особенности языка можно вставлять "костыли", которые, вроде и не костыли вовсе, что позволяет относительно легко решать задачи сейчас и создавать проблемы в будущем.

Rust защищён от этой минутной слабости: обходные манёвры благодаря строгой типизации маловероятны.

Впрочем, возможно я просто недостаточно хорошо понимаю язык.
1 минута