История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
Как определяет? Я же привёл пример функции, для которой такой список определить невозможно, так как он будет разным при каждом её использовании.
Не так уж и важно иметь 100%, будет 90% и уже хорошо, те кто осилил инструмент дающий 90%, скорее всего даже не станут смотреть на тот, что дает лишь потерянные 10%.
Выстрелить себе в ногу можно в языках, где существует неопределённое поведение. Такие языки вполне могут быть функциональными.
Похоже это часто используется лишь со смыслом в виде UB. Ну я имел виду возможность написание неразборчивого кода, который практически невозможно понять. В Forth такой без знания того как с ним работать легко написать, в React тоже успешно справляются люди, в 1С? Ну будут там глобальные переменные, непонятные переходы, это не кажется слишком серьезным, зная элементарные правила к этому перейти еще сложнее.
ФП ограничивает возможность излишнего использования состояния, а Forth излишнего количество аргументов, но на них нужно учиться писать, и это не кажется более сложным чем простые императивные языки, такие как 1С, JS, Python, PHP4, VisualBasic. Хотя JS, Python и PHP сильно разрослись в последнее время, но их ограниченные диалекты довольно доступны.
Исходная версия
MOPKOBKA,
:
Как определяет? Я же привёл пример функции, для которой такой список определить невозможно, так как он будет разным при каждом её использовании.
Не так уж и важно иметь 100%, будет 90% и уже хорошо, те кто осилил инструмент дающий 90%, скорее всего даже не станут смотреть на тот, что дает лишь потерянные 10%.
Выстрелить себе в ногу можно в языках, где существует неопределённое поведение. Такие языки вполне могут быть функциональными.
Похоже это часто используется лишь со смыслом в виде UB. Ну я имел виду возможность написание неразборчивого кода, который практически невозможно понять. В Forth такой без знания того как с ним работать легко написать, в React тоже успешно справляются люди, в 1С? Ну будут там глобальные переменные, непонятные переходы, это не кажется слишком серьезным, зная элементарные правила к этому перейти еще сложнее.
ФП ограничивает возможность излишнего использования состояния, а Forth излишнего количество аргументов, но на них нужно учиться писать, и это не кажется более сложным чем простые императивные языки, такие как 1С, JS, Python, PHP4, VisualBasic.