1. Куча / Говнокод #16735

    +127

    1. 1
    https://www.marshut.net/knqkut/dijkstra-s-methodology-for-secure-systems-development.html

    Учитесь троллить! (Я подписался на рассылку запостить пару багов, а тут...)

    Запостил: wvxvw, 20 Сентября 2014

    Комментарии (15) RSS

    • Видимо никто не осилил многабукав.
      Ответить
      • Ну х.з., я дочитал до коммента автора, о том, что он нелегально живет в боливии на деньги, которые он занимает у родственников, и у него гнилые зубы.

        А сама тема генерации кода по спеке, безусловно, интересна. Трабла в том, как эту спеку сделать понятной человеку и машине. Там где это достижимо - уже юзают генераторы (хоть и не доказывая формальную корректность)...
        Ответить
        • А что, занятный малый
          http://livelogic.blogspot.ru/2014/08/a-funny-way-to-earn-living.html

          auto4ck tools - это гениально

          "there's no need to hook guile to gdb, because if we rewrote all software with proper methodology, there'd be no bugs"
          Ну это уже откровенный троллинг, хоть я дебаггеры и не люблю.

          Кмк, они бы с wvxvw подружились.
          Ответить
    • Про спецификацию к коду - идея далеко не новая. Я не знаю, был ли Дейкстра первым, кто об этом говорил, но он уже этого хотел. Милнер, ну и есстессно все, кто за ним пошли, решили, что типы - это и есть тот самый вариант доказательства того, что код правильный. К сожалению, у них не получилось. Ну, или не совсем получилось.

      Врезультате последователи Милнера решили жить в мире, где какие-то инструменты программирования - вне закона (чтобы не утруждать себя доказыванием их правильности). Что делает, вцелом, программирование на таких языках неудобным. И даже после отказа от всяких инструментов использование которых нельзя подвсети под теорию типов, все равно остаются проблемы с доказательством правильности кода.

      С другой стороны, случаев, когда это действительно проблематично - мало, и у подхода Милнеровцев есть плюсы. Но есть и такие, кто надеется найти более универсальное решение.
      Ответить

    Добавить комментарий