Недетерминизм в JavaScript | OTUS
Скидка до 15% на курсы декабря и января
❄️ До 28.12 Забрать скидку! →
Выбрать курс

Недетерминизм в JavaScript

Недетерминизм — это довольно причудливый термин. В программировании им описывают банальную неспособность программного обеспечения производить одинаковый результат при тех же самых, то есть одинаковых входных данных. Как это проявляется?

К примеру, мы можем думать, что два плюс два равно четыре. Но на практике это не всегда так, особенно когда речь идёт о недетерминированных программах. Да, в большинстве случаев 2 + 2 будет действительно равно четырём. Но не всегда. Иногда мы получим три, иногда пять, а порой даже и 1004.

На деле, изменяемое состояние само по себе недетерминированным не является. Зато оно делает ваш код склонным к недетерминизму. Ирония заключается в том, что недетерминизм везде считается в программировании нежелательным, но самые популярные парадигмы программирования (императивное и объектно-ориентированное программирование) подвержены ему в особенности.

Неизменность

Неплохой альтернативной практикой по отношению к недетерминизму является использование неизменности. Кто-то может поспорить, сказав, что изменчивое состояние великолепно. Но специалисты утверждают, что изменчивость не делает вашу кодовую базу более надёжной.

На этом всё, осталось посмотреть предлагаемую конфигурацию ESLint:

rules:
  fp/no-mutating-assign: warn
  fp/no-mutating-methods: warn
  fp/no-mutation: warn

Источник

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Новогодние скидки в Otus!-15% ❄️
Успейте забрать свою скидку до 28.12 →