Шутки про ООП за 300
Но мне нравится
Скорее про GC.
Нихуя не понял, можно объяснить ?
можно
есть ООП, есть garbage collector (GC).
в ООП есть родительские классы и дочерние классы.
в свою очередь GC безжалостно чистит память от определённых объектов (на примере Python - от объектов, на которые больше нет ссылок).
ещё есть куча разных принципов, паттернов проектирования и всего такого.
конкретно в этом меме обыгрывается Композиция.
подробнее почитать можно тут
в ООП есть родительские классы и дочерние классы.
в свою очередь GC безжалостно чистит память от определённых объектов (на примере Python - от объектов, на которые больше нет ссылок).
ещё есть куча разных принципов, паттернов проектирования и всего такого.
конкретно в этом меме обыгрывается Композиция.
подробнее почитать можно тут
Я в английский только через гугл-транслейт, но подозреваю что тут все же игра слов "программисты, это люди которые радуются когда дети умирают перед родителями". Хотя кажись правильнее все же будет "child object", а не просто "children". Ну и как бы да, на "тыжпрограммистком" речь про композицию (из-за которой я постоянно лажаю на собеседованиях).
тут игра слов на "тыжпрограммистском".
без контекста херня получается.
без контекста херня получается.
Мне кажется, проще всего продемонстрировать через дерево без Гарбаж Коллектора. Дерево - это структура данных, в которой у каждой вершины-родителя есть дочерние вершины-дети. Вершины-дети в свою очередь тоже могут быть родителями. Родители хранят ссылку на своих детей. И есть корневая вершина, ссылка на которую хранится в основном коде.
Если удалить ссылку на корневую вершину, то останутся все её дети, и дети детей. Поэтому удалять такую структуру надо с самого низа, начиная с детей, у которых нет своих детей, и всё выше и выше, пока мы не дойдем до корневой вершины.
Такой способ хранения и очистки памяти конечно очень неэффективный, но наглядный, для демонстрации работы дерева и шутки из поста.
Если удалить ссылку на корневую вершину, то останутся все её дети, и дети детей. Поэтому удалять такую структуру надо с самого низа, начиная с детей, у которых нет своих детей, и всё выше и выше, пока мы не дойдем до корневой вершины.
Такой способ хранения и очистки памяти конечно очень неэффективный, но наглядный, для демонстрации работы дерева и шутки из поста.
> Дочерний процесс (child process) - процесс, который создан другим процессом, называемым родительским процессом (parent process).
Зочем вы ооп я ннп
Зочем вы ооп я ннп
пушо без ооп эти все нюансы вообще неизвестны.
В посте речь вовсе не про процессы. Дочерние процессы далеко не всегда умирают со своими родителями, а вот дочерние объекты в памяти, залинкованные только родительскими объектами, часто уничтожаются деструкторами родителя или сборщиком мусора.
Чтобы написать коммент, необходимо залогиниться