0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: javascript, js, eslint, недетерминизм, неизменность</p>
1
<p>Теги: javascript, js, eslint, недетерминизм, неизменность</p>
2
<p><strong>Недетерминизм</strong>- это довольно причудливый термин. В программировании им описывают банальную неспособность программного обеспечения производить одинаковый результат при тех же самых, то есть одинаковых входных данных. Как это проявляется?</p>
2
<p><strong>Недетерминизм</strong>- это довольно причудливый термин. В программировании им описывают банальную неспособность программного обеспечения производить одинаковый результат при тех же самых, то есть одинаковых входных данных. Как это проявляется?</p>
3
<p>К примеру, мы можем думать, что два плюс два равно четыре. Но на практике это не всегда так, особенно когда речь идёт о недетерминированных программах. Да, в большинстве случаев 2 + 2 будет действительно равно четырём. Но не всегда. Иногда мы получим три, иногда пять, а порой даже и 1004.</p>
3
<p>К примеру, мы можем думать, что два плюс два равно четыре. Но на практике это не всегда так, особенно когда речь идёт о недетерминированных программах. Да, в большинстве случаев 2 + 2 будет действительно равно четырём. Но не всегда. Иногда мы получим три, иногда пять, а порой даже и 1004.</p>
4
<p>На деле, изменяемое состояние само по себе недетерминированным не является. Зато оно делает ваш код склонным к недетерминизму. Ирония заключается в том, что недетерминизм везде считается в программировании нежелательным, но самые популярные парадигмы программирования (императивное и объектно-ориентированное программирование) подвержены ему в особенности.</p>
4
<p>На деле, изменяемое состояние само по себе недетерминированным не является. Зато оно делает ваш код склонным к недетерминизму. Ирония заключается в том, что недетерминизм везде считается в программировании нежелательным, но самые популярные парадигмы программирования (императивное и объектно-ориентированное программирование) подвержены ему в особенности.</p>
5
<h2>Неизменность</h2>
5
<h2>Неизменность</h2>
6
<p>Неплохой альтернативной практикой по отношению к недетерминизму является<strong>использование неизменности</strong>. Кто-то может поспорить, сказав, что изменчивое состояние великолепно. Но специалисты утверждают, что изменчивость не делает вашу кодовую базу более надёжной.</p>
6
<p>Неплохой альтернативной практикой по отношению к недетерминизму является<strong>использование неизменности</strong>. Кто-то может поспорить, сказав, что изменчивое состояние великолепно. Но специалисты утверждают, что изменчивость не делает вашу кодовую базу более надёжной.</p>
7
<p>На этом всё, осталось посмотреть предлагаемую конфигурацию<a>ESLint</a>:</p>
7
<p>На этом всё, осталось посмотреть предлагаемую конфигурацию<a>ESLint</a>:</p>
8
rules: fp/no-mutating-assign: warn fp/no-mutating-methods: warn fp/no-mutation: warn<p><em><a>Источник</a></em></p>
8
rules: fp/no-mutating-assign: warn fp/no-mutating-methods: warn fp/no-mutation: warn<p><em><a>Источник</a></em></p>
9
9