Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2009-09-06 13:44:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Фантом
     Завалишин выступает на CC'09 про Фантом. Два часа видео, но в-общем довольно интересно.

      - "copy-on-write помогает при создании снапшота" - ага, я как-то так и думал. Собственно, а куда тут от CoW денешься?

      - Вспомнил (Завалишин, не я) про i432, в котором "нет адресной арифметики за пределами объекта", т.е. технически невозможно создать указатель на "чужой" объект, можно только получить откуда-то готовый - тогда ты автоматически получаешь "доступ" - возможность с ним работать. Соответственно, сегодняшний подход - при котором я могу (случайно или намеренно) создать "невалидный" указатель, но при попытке использования получу по башке экспешном - выглядит анахронизмом. При том что i432 - это, на минуточку, 1981 год! Чисто для ориентировки, самая первая весрия windows (1.0, "графическая оболочка для дос") вышла в 1985 году, OS/2 1.0 (текстовая, без графики!) - в 1987 году. И что мы имеем сейчас?...

      - Фразу "Завалишин был пьян и страшен" гугель находит но очень мало :-)


(Читать комментарии) - (Добавить комментарий)


[info]dibr@lj
2009-09-06 12:19 (ссылка)
Преимущество - архитектура заточена под объектные языки, а это значит что есть шанс получить бОльшую скорость при использовании таких языков. Как я понимаю, всякие там си/с++ идут лесом, но, к примеру, ява и с# должны под такую архитектуру пойти "как родные".
Отказаться от сишного кода сейчас уже реально: приложения переписываются быстро (посмотри хотя бы как быстро обрастают приложениями новые платформы), так что если поставить задачу, то основное появится быстро, а неосновное потом допишут по потребности.

> Альтернативы возможны там где есть параметры по которым удается конкурировать

Удобство/скорость разработки ПО (кстати, dz это позиционирует как преимущество фантома). Пользователь это косвенно, но ощущает - например, когда в маках была встроенная CMS, а в винде не было, фотошоп сначала выходил для мака, а потом, как-нибудь и когда-нибудь - для писюков.
С другой стороны - если использовать уже существующие языки - разницы не будет (кроме, возможно, скорости работы), если придумать свой - будет проблема убедить разработчиков что оно им нужно.

> Мне кажется более реалистичен другой вариант - когда новая архитектура вплетается в существующую, как случилось с x64 или например с дополнительными командами SSE.

В принципе да - можно и так. Но старый код придётся запускать "почти что в пробирке" - т.е. вся система работает в "новом" режиме, а "старый" режим ограничен своей областью памяти и наружу не допускается. Но вариант, согласен.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ilya_314@lj
2009-09-06 12:45 (ссылка)
>Как я понимаю, всякие там си/с++ идут лесом

Просто для информации - есть такая штука c++/cli, это ms изобрел для стыковки managed кода и c++. Теперь это стандарт. Там можно миксовать native и managed код или писать все на managed, тогда вместо указателей будут ссылки (^ вместо *), и garbage collector.

>Отказаться от сишного кода сейчас уже реально: приложения переписываются быстро

Вобщем да, но такой путь для каких-нибудь iphone больше подходит, где количество софта для старта не очень большое требуется. А вообще коммерческого C-шного кода дофига, провались он пропадом.

(Ответить) (Уровень выше)


(Читать комментарии) -