Айтишная народная мудрость
Краткая история развития языков программирования
Ответ на пост «Интересы классов»
Я изобрёл динамический анализатор классов, который назвал Karl Marx.
Он исследует переменную по множеству параметров и определяет ей соответствующий класс. Рассмотрим пример.
Вот есть переменная:
Karl Marx внимательно смотрит на её характеристики.
Нет частной собственности (private property)
Нет собственных полей
Нет собственных фабрик
Значит эта переменная принадлежит классу Proletarian
Или вот другой пример
Есть частная собственность
Имеет фабрику
Значит эта переменная принадлежит классу Capitalist
Завершу обзор ещё одним тривиальным примером
Есть собственное поле
Некоторые поля наследуются от родителя
Значит эта переменная принадлежит классу Bourgeois
Анализатор классов Karl Marx и GC Lenin поставляются вместе в DSL VKP(b) и позволит провести рефакторинг вашего кода, избавив от таких антипаттернов как:
Ленивый класс
Посредник
Параллельные иерархии наследования
Одержимость элементарными типами
Завистливые функции
Но будьте внимательны, могут появиться следующие антипаттерны:
Отказ от наследства
Большой класс
Теоретическая общность
Неполнота библиотечного класса
Философский саппорт
Кажется кто-то возрождает баш
При поиске полюбившегося, но пропавшего башорга наткнулся на сайт forkb.ru. Похоже на оригинал, но типа форк. Интерфейс так себе, но хоть новый цитатки публикуются, а не как на других клонах.
Цитаты из области программирования
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
— Linus Torvalds
Работающая сложная система обязательно произошла от работавшей простой системы. Сложная система, разработанная с нуля, никогда не работает, и её невозможно исправить так, чтобы она заработала. Нужно начать заново, с простой работающей системы.
— John Gall
Люди считают, что программирование — это наука избранных, но в реальности все наоборот — просто много людей создают программы, которые используют чужие программы, как-будто строя стену из маленьких кирпичиков.
— Donald Knuth
Есть два способа создания дизайна программы. Один из них, это сделать его настолько простым, что в нем, очевидно, не будет недостатков. Другой способ — сделать его настолько запутанным, что в нем не будет очевидных недостатков.
— C.A. R. Hoare
Отладка кода в два раза тяжелее, чем его написание. Поэтому, если вы пишете код на пределе умственных возможностей, вам, по определению, не хватит ума, чтобы его отлаживать.
— Brian Kernighan
В технологическом секторе доминируют два типа людей: те, кто разбирается в том, что они не контролируют, и те, кто контролирует то, в чём они не разбираются.
— Archibald Putt
Я всегда мечтал о том, чтобы моим компьютером можно было пользоваться так же легко, как телефоном; моя мечта сбылась: я уже не могу разобраться, как пользоваться моим телефоном.
— Bjarne Stroustrup