Введение

Джеймс О. Коплин, также известный как Коп, – писатель, лектор и исследователь в области информатики. В 2003–2004 годах он занимал должность Vloeberghs Leerstoel (Vloeberghs Chair) в Свободном университете Брюсселя и был приглашенным профессором в Университете Манчестера. Он известен своим участием в основании движения шаблонов в рамках группы Hillside, организацией мероприятий в рамках серии конференций Pattern Languages of Programs, а также своими трудами по шаблонам проектирования программного обеспечения и организационным шаблонам.

Карьера

Его текущая работа с Липин Чжао включает монографию под названием «Общая формальная теория дизайна», в которой исследуются основы симметрии и нарушения симметрии в дизайне в целом и в образцах в частности. Коуп был одним из основателей Hillside Group вместе с Кентом Бэком, Грейди Бучем, Уордом Каннингемом, Ральфом Джонсоном, Кеном Ауэром и Хэлом Хильдебрандом. Он инициировал несколько конференций в серии конференций Pattern Languages of Programs (PLoP) и является давним автором шаблонов и организатором PLoP. Его формат шаблона, «Форма Коплиана», представляет собой упрощенный способ структурирования шаблона для подготовки к написанию более развернутой версии в александрийском формате. Вместе с Тригве Рейнскаугом он был ключевым разработчиком парадигмы данных, контекста и взаимодействия (DCI). Он также был председателем программы конференции по объектно-ориентированному программированию, системам, языкам и приложениям (OOPSLA) в 1996 году и являлся соучредителем и периодическим председателем многих конференций по программным паттернам.

Исследования

Его ранние работы по идиомам C++ стали одним из трех основных источников популярной книги «Паттерны проектирования». Он также дал название идиоме C++ «любопытно рекурсивный шаблон». Его исследования организационных паттернов вдохновили как экстремальное программирование, так и ежедневные стендап-митинги в Scrum. В книге «Организационные паттерны гибкой разработки программного обеспечения» он представил альтернативную версию закона Конвея.