История изменений
Исправление 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.