ailev.ru

Обсуждение

В архиве: 8 комментариев.

Читать и комментировать в ЖЖ ↗

p2004r · 12 апреля 2022

Комментарий

layer - почему это вдруг "плохой код"?

Анатолий Левенчук · 12 апреля 2022

Комментарий

Layer это не код, это синоним для level (в одном из видео Дойль говорит о том, что layer используется для уровней протоколов и соответствующих их реализаций в domain интернет-сетей с их TCP/IP, а level в биологии). Плохой код — это буквальный текст Дойля к этому слайду, в этом месте он говорит о malware. Мемы или синонимично "идеи" он считает таким же кодом, как софт, только на другом вычислителе — сообществе/обществе. Эти мемы захватывают мозг и меняют общественное поведение их носителей, "зомбируют" людей и сообщества ровно так же, как malware захватывает и зомбирует компьютеры и компьютерные сети.

Ответ на комментарий

p2004r · 12 апреля 2022

Комментарий

Я именно так и понимаю layer-level. Но это одна из самых полезных практик программирования. Она создает "барьер абстракции" и позволяет резко снижать сложность кода при написании и обслуживании.

Ответ на комментарий

Анатолий Левенчук · 12 апреля 2022

Комментарий

Так все так понимают. Дойль просто говорит, что: -- под этим есть математика и нужно учитывать разные ограничения. Не интуитивно класть структуру слоёв/уровней, а просчитывать, что там происходит по разным характеристикам (прежде всего его волнует устойчивость работы по шкалам скорости и точности — чтобы "и быстро, и не промахиваться"). -- на каждый барьер абстракции обязательно будет свой паразит, и об этом нужно думать.

Ответ на комментарий

p2004r · 12 апреля 2022

Комментарий

Если речь идет о "программировании реального времени" то "это другое", причем совсем другое. В данном случае барьер абстракции это операционная система реального времени на голом железе без виртуализации работающая. А доказывать неэквивалентность классическому "Оптимальному управлению" вот этого "быстро и не промахиваясь" будет трудновато.

Ответ на комментарий