kouzdra (kouzdra) wrote,
kouzdra
kouzdra

Паргентумосрач за невтона завершился очень показательно:

http://pargentum.livejournal.com/1951796.html?thread=11082292#t11082292
Да никакой ошибки нет - туда просто ставтится очевидный ассерт - после которого конечно функция несколько меняет сигнатуру - и становится очевидно тотальной - но и становится более вменяемой по здравому же даже смыслу

Причем тут дело не в сраче как таковом - пример поучителен - таки да - задуматься о тотальности функции по этому методу оказалось очень полезно - поскольку у самого метода есть очень простой и легко проверяемый критерий сходимости - динамика убывания дельты по итерациям (при правильных аргументах она отменная - за то метод и ценится).

Потому функция превращается в тотальную просто добавлением проверки на этот критерий - от чего кроме формальной правильности становится одним потенциальным факапом меньше - а пользователю библиотеки по крайней мере придется задуматься о возможности ошибки и как-то предусмотреть ее обработку.

Причем в жабской по крайней мере библиотеке этой проверки таки нет. А было бы формальное требование - была бы. И исключение какое-то бы кидалось вместо ухода в бесконечный цикл.

То есть именно что "полнота" не только не нужна тут - но и вредна - поскольку позволяет забить на вполне в общем очевидную проверку на валидность параметров
Subscribe

  • Вдогонку к предыдущему:

    Экспедицию Франклина на "Эребусе" и "Терроре" убил imho именно социальный распад группы - если бы не он - остальное все можно было бы пусть и с…

  • Постап или не постап

    В Что-читать запросили список постапов - я для разнообразия привел "Террор" - с мотивировкой: Это история о том как 150 человек на двух отлично…

  • Откровения баблопатриота:

    ... этот ничего не написал, но продавал пушки Наполеону под носом у Георга IIIВыплыло: Я сразу говорил что крымнаш и прочее обострение мне…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 16 comments

  • Вдогонку к предыдущему:

    Экспедицию Франклина на "Эребусе" и "Терроре" убил imho именно социальный распад группы - если бы не он - остальное все можно было бы пусть и с…

  • Постап или не постап

    В Что-читать запросили список постапов - я для разнообразия привел "Террор" - с мотивировкой: Это история о том как 150 человек на двух отлично…

  • Откровения баблопатриота:

    ... этот ничего не написал, но продавал пушки Наполеону под носом у Георга IIIВыплыло: Я сразу говорил что крымнаш и прочее обострение мне…