Вы можете иметь либо качество программного обеспечения, либо вы можете иметь арифметику указателя, но вы не можете иметь оба одновременно.
Неверная документация часто хуже, чем нет документации.
Есть только две вещи не так с C: первоначальной концепцией и реализацией.
Не спрашивайте сначала, что делает система; Спросите, что он делает!
C - единственный текущий язык, заставляющий кобола выглядеть хорошо
Правильность, очевидно, является основным качеством. Если система не делает то, что она должна делать, то все остальное в ней мало важно.
Написание класса без его контракта было бы аналогично производству инженерного компонента (электрическая цепь, чип VLSI (очень крупномасштабная интеграция), мост, двигатель ...) без спецификации. Ни один профессиональный инженер даже не рассмотрит эту идею.
Роль тренера или консультанта - расширить возможности клиента, а не сделать себя незаменимым
Программные объекты (классы, модули, функции и т. Д.) Должны быть открыты для расширения, но закрыты для модификации.
Идеальные многоразовые компоненты не получаются при первом выстреле.
Как ни странно, разработчики библиотек Эйфеля всегда будут сталкиваться с случаями, когда после выпуска класса библиотеки они внезапно испытывают то, что на французском языке называется Esprit de l'scalier или остроумие по лестнице: великая мысль, которая, к сожалению, является Запоздалая мысль, как умный ответ, который ошеломил бы всех других гостей ужина - если бы только вы подумали об этом, прежде чем спуститься по лестнице после окончания вечеринки.
Как отмечает мистер Нагл, почти никто не использует Эйфель; На самом деле до недавнего времени было только 9 пользователей. Но теперь 10 -й человек только что начал, поэтому мы проводим конференцию под названием «Десятая конференция пользователя Эйфеля», чтобы отпраздновать.
Эйфелель заимствует довольно открыто у нескольких более ранних языков программирования, и я уверен, что, если бы мы нашли хорошую языковую конструкцию в C, мы бы также использовали ее.
Константы широко известны неубедительной практикой изменения их ценностей; Мы должны подготовиться к последствиям такой непостоянности
Я всегда испытывал сочувствие к биологам, которые принимают обсуждать креационистов. Теперь я также понимаю их лучше; Можно бороться с мнениями, а не статей веры.
Я думаю, что SmallTalk неуместен для серьезных промышленных разработок. В конце концов, время выполнения немного поздно, чтобы выяснить, есть ли у вас шасси.