"Дмитрий Завалишин. О BeOS и NeXT Step" - читать интересную книгу автора

подсоединить несколько мониторов, etc etc... Заявка на успех была впечатляющей и поражала
воображение.

Однако. Если взглянуть на вещи чуть более трезво, то у меня к нему есть ровно одна претензия:
NextSetp - это красивая, удобная, прогрессивная и вообще всячески клевая... надстройка над Юниксом.
То есть примерно как win 3.1 и win 95 для доса.

Так что не "Объектно-ориентированная структура снизу доверху", а сверху и вниз, до половины. И баба
яга - против. Это было чертовски круто тогда, но сегодня это не только не опережает весь мир на два
года, но, как минимум, на пару лет отстает идеологически. Я ценю целостность в подходе, а ее в ОО
системе на базе Юникса не может быть по определению. Чтобы Юникс стал ОО, его нужно выкинуть в
помойку и сделать все заново - это при всей моей искренней любви к Юниксу и степу. Собственно, это и
сделал Sun при разработке Spring - весьма целостной ОО системы, в которой авторы решились, таки,
отойти от традиций и построить ОС "от пола". Получилось здорово, но, увы, коммерческую ОС из этого так
и не слепили.

У BeOS - аналогичные заявки, и она хороша тем же самым. Целостностью. У нее практически нет plain old
APIs - классы, и все тут. Правда, вот еще справедливый пинок в ее адрес:

From:
Dima Maloff
Subject:
BeOS vs NextStep

Привет!

Ты пишешь "В точном согласии с моими словами Apple занялся маркетингом,
ориентированным на опытного покупателя. Эх, вот их подход к развитию ОС
я не одобряю - BeOS, думается, все же посовременнее, чем древний NeXT
Step."

"Сделано позже" не значит "сделано лучше". Авторы BeOS со всей дури влетели
во все прелести статической объектности C++ (если двумя словами -- я не могу
добавить в класс переменную или метод, не потеряв бинарной совместимости со
всеми программами, которые этот класс использовали напрямую или через
subclassing).

Нет, у них там, конечно, предусмотрены work-arounds, но как-то это...криво все
:(...

Дима


Ну, однако, не ошибается тот, кто ничего не делает. BeOS хорош своей логической завершенностью.
Всякое следование канонам ограничивает выбор, и вынуждает работать в некотором стиле. У этого есть
свои минусы (нельзя залезть в эклектику) и свои плюсы (нельзя залезть в эклектику:-). Ну не люблю я
корявое.

Кроме того, чтобы понять, как обойти ту или иную проблему, часто бывает необходимо повстречаться с
ней поближе. :-) BeOS предоставляет нам такую возможность. :-)