Джон Нэк из Adobe пишет о будущих планах Adobe Photoshop CS4 и CS5, сообщая, что Adobe Photoshop CS4 будет включать поддержку 64-битной архитектуры, но только для Windows. Mac-версия CS4 останется 32-битной. Причина этого расхождения заключается не в отсутствии интереса или поддержки со стороны Adobe, а в более практических соображениях.
Прежде всего, Нэк признает, что 64-битная версия Photoshop покажет скромное увеличение скорости (8-12%), но самое большое преимущество будет для тех, кто работает с огромными изображениями (в качестве примера приводится изображение размером 3,375 гигапикселя). При таких огромных размерах и наличии достаточного количества оперативной памяти (в качестве примера указано 32 ГБ) можно добиться существенного (10-кратного) улучшения производительности.
Adobe ожидает, что пользователи Mac смогут получить полную 64-битную поддержку не раньше выхода CS5. Причина этой задержки связана с внезапным прекращением поддержки 64-битной версии Carbon компанией Apple:
Однако на выставке WWDC в июне прошлого года Adobe и другие разработчики узнали, что Apple решила прекратить свои усилия в области 64-битного Carbon. Это означает, что 64-битные приложения для Mac должны быть написаны с использованием Cocoa (как Lightroom), а не Carbon. Следовательно, нам придется переписать значительную часть Photoshop и его плагинов (потенциально затрагивая более миллиона строк кода), чтобы перейти с Carbon на Cocoa.
Нэк сообщает, что они начали работу над переходом сразу после объявления, но из-за масштаба этого перехода не могут выпустить его к выходу CS4. Он также пытается развеять мнение о том, что Cocoa сама по себе обеспечит более высокое качество продукта, чем Carbon:
Большинство пользователей Mac не знают, что такое Cocoa, так же, как и не знают, что такое Ovaltine: это просто деталь реализации, а не мера качества. Я думаю, Брент Симмонс, создатель замечательных Cocoa-приложений, таких как NetNewsWire, выразился наиболее элегантно: «Finder + Cocoa = Finder». То есть, переписывание приложения на Cocoa каким-то образом автоматически не улучшает его скорость, удобство использования или набор функций.