"Дмитрий Завалишин. О 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 предоставляет нам такую возможность. :-) |
|
|