История программного обеспечения полна ярких страниц и революционных идей, но далеко не все значимые проекты получают заслуженное внимание после прекращения их поддержки. Одним из таких выдающихся примеров является Interlisp — мощная и новаторская среда разработки, созданная в 1970-1980-х годах в знаменитом исследовательском центре Xerox Palo Alto Research Center (PARC). Сегодня, благодаря проекту Medley Interlisp, эта уникальная программная система получает новую жизнь и адаптируется к современным операционным системам и аппаратному обеспечению. Interlisp не просто язык программирования, это сложная, самодостаточная среда разработки, которая по-настоящему воплощает концепцию residence programming environment — среды, где все компоненты, включая операционку, отладчик, интерфейс и сам язык программирования, тесно интегрированы и взаимозависимы. Примечательно, что все это написано на самом Interlisp, что обеспечивает беспрецедентные возможности по модификации и расширению системы прямо «на месте».
Такой подход сегодня встречается крайне редко и изменяет привычные представления о взаимодействии программ и пользователей. В 1958 году, когда язык LISP только зарождался под руководством Джона Маккарти, заложены основы для создания гибких и мощных инструментов программирования, которые смогут работать с данными и программами как с единым целым. Interlisp вырос на базе этой идеи и со временем приобрел ряд инновационных функций, включая систему Do-What-I-Mean (DWIM), историю операций и функцию отмены (UNDO), которые стали предшественниками многих современных средств в редакторах кода и IDE. DWIM представлял собой ранний вариант интеллектуального автокорректора ошибок во время программирования, в то время как функции ведения истории и отмены операций обеспечивали пользователям небывалый уровень контроля и удобства в процессе разработки. Всё это делало Interlisp чрезвычайно удобной средой для исследовательского программирования, где большинство усилий было направлено на прототипирование и эксперименты, а не на жесткое следование заранее установленным спецификациям.
Collaboration и развитие Interlisp продолжались после перехода с BBN (Bolt, Beranek and Newman) в Xerox PARC, где проект получил серьезное технологическое и инфраструктурное развитие, включая поддержку графического интерфейса. Появились D-машины — мощные персональные рабочие станции, полностью функционирующие на Interlisp, что было революционным решением своего времени и предшественником современных интегрированных сред. К сожалению, развитие Interlisp было приостановлено к концу 1990-х годов, когда Xerox прекратил поддержку проекта, передав развитие компании Venue. Последняя версия Medley 3.5, оставшаяся в руках у Venue, после смерти одного из ведущих разработчиков оказалась затерянной и долгое время отсутствовала в доступе исследователей и энтузиастов.
Именно тогда в 2020 году и начала работу команда Medley Interlisp Project, состоящая из оригинальных участников создания Interlisp и новых специалистов. Их цель — не просто возродить старое ПО, но сделать его удобным, совместимым с современными технологиями и, что немаловажно, сохранить историческую ценность системы. Этот проект — уникальный учебный пример, как можно подходить к восстановлению и адаптации старого программного обеспечения для использования в современных условиях. Работа над Medley Interlisp столкнулась с множеством серьезных проблем. Прежде всего, огромным вызовом выступала сама архитектура системы, тесно связанная с ныне устаревшим аппаратным обеспечением и операционными системами.
Необходимо было адаптировать код с учетом современных стандартов, таких как поддержка Unicode, работа с современными графическими интерфейсами и периферийными устройствами. Кроме того, поддержание совместимости с ANSI Common Lisp добавляло технических сложностей. Одним из приоритетов проекта стало обеспечение легкости запуска Medley Interlisp на всех распространенных современных операционных системах — Windows, macOS, Linux и Unix. Для этого разработчики делали структурные изменения в системе, не разрушая при этом ее историческую целостность. Проект также включал в себя компиляцию обширной библиографии документов, касающихся Interlisp.
Это позволяло не только сохранить программный код, но и сохранить контекст, идеи и исторические особенности, чтобы нынешние и будущие исследователи могли лучше понимать культуру и философию эпохи, в которую создавалась эта система. Значение Medley Interlisp невозможно переоценить для историков вычислительной техники, специалистов в области языков программирования и разработчиков пользовательских интерфейсов. Сегодня, когда индустрия в основном ориентирована на массовые решения и стандартизированные среды, возрождение такой платформы является мощным напоминанием о том, как глубоко взаимосвязаны язык, среда и человек-программист. Без сохранения подобного наследия понимание эволюции и альтернативных путей развития программирования было бы неполным. Помимо исторической и исследовательской ценности, Medley Interlisp продолжает вдохновлять современных программистов и разработчиков.
Его активная среда, ориентированная на эксперимент и быстрое прототипирование, предлагает подходы и методы, актуальные и сегодня — особенно в эпоху роста искусственного интеллекта и сложных вычислительных систем, где гибкость и интерактивность критически важны. Инициатива по сохранению и развитию Medley Interlisp подчеркивает важность долгосрочного подхода к программному обеспечению как культурному и научному объекту. В мире, в котором программные продукты и технологии стремительно устаревают, создание проектов, нацеленных на восстановление забытых систем, помогает заложить фундамент для более глубокого понимания современного софта и его корней. В целом, Medley Interlisp Project — это уникальное сочетание научной работы, технического мастерства и исторической миссии. Это не просто попытка сохранить программный код, а стремление сохранить дух, идеи и инновации эпохи, которая сформировала основы современных вычислительных технологий.
Воскрешение Medley — это приглашение к диалогу между прошлым и настоящим в мире программирования и компьютерных наук, а также мост для будущих поколений исследователей и разработчиков.