Ларри Каннингем
Ларри Каннингем — американский программист, писатель и лектор, наиболее известный как один из создателей технологии вики (wiki) и соавтор (совместно с Уордом Каннингемом, не является родственником) первой вики-системы WikiWikiWeb. Ларри Каннингем признан пионером в области разработки программного обеспечения, внёсшим значительный вклад в развитие концепций коллективного редактирования, объектно-ориентированного проектирования и шаблонов (паттернов) проектирования.
Биография
Ранние годы и образование
Ларри Каннингем (полное имя — Лоуренс Каннингем) родился 13 февраля 1956 года в городе Мичиган-Сити, штат Индиана, США. О его ранних годах известно немного. Он получил степень бакалавра наук в области компьютерных наук в Университете Пердью (Purdue University) в 1978 году. Впоследствии он также получил степень магистра наук в области компьютерных наук в том же университете в 1980 году.
Карьера в промышленности
После окончания университета Каннингем работал в различных компаниях, включая Tektronix, где он занимался разработкой программного обеспечения для тестирования и измерений. В 1990-е годы он стал известен как один из ключевых участников сообщества, занимающегося разработкой шаблонов проектирования (design patterns). В 1994 году он совместно с Уордом Каннингемом (однофамилец) опубликовал книгу «The Wiki Way: Quick Collaboration on the Web» (Путь вики: быстрая совместная работа в Интернете), которая стала одним из первых практических руководств по использованию вики-технологий.
Создание WikiWikiWeb
В 1995 году Уорд Каннингем создал первую в мире вики-систему — WikiWikiWeb, предназначенную для совместного обсуждения и документирования шаблонов проектирования. Ларри Каннингем не был непосредственным автором программного кода WikiWikiWeb, но он активно участвовал в разработке концепции и продвижении идеи. Вместе с Уордом Каннингемом он написал книгу «The Wiki Way» (1994), которая задокументировала принципы работы вики и стала основой для последующего распространения технологии. Ларри Каннингем также внёс вклад в развитие сообщества, которое сформировалось вокруг WikiWikiWeb.
Дальнейшая деятельность
После успеха WikiWikiWeb Ларри Каннингем продолжал работать в области разработки программного обеспечения. Он занимался консалтингом, читал лекции и писал статьи. В 2000-х годах он был соучредителем компании «Cunningham & Cunningham» (C2), которая занималась разработкой программного обеспечения и консалтингом. В 2010-х годах он активно участвовал в проектах по разработке открытого программного обеспечения и выступал на конференциях. В 2014 году он объявил о завершении активной карьеры, но продолжает участвовать в сообществе разработчиков.
Вклад в разработку программного обеспечения
Шаблоны проектирования
Ларри Каннингем был одним из первых, кто начал систематизировать и документировать шаблоны проектирования (design patterns) — типовые решения часто встречающихся задач в объектно-ориентированном программировании. Он был участником так называемой «Банды четырёх» (Gang of Four — Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес), но его вклад в книгу «Design Patterns: Elements of Reusable Object-Oriented Software» (1994) был менее значительным, чем у основных авторов. Тем не менее, он активно участвовал в обсуждениях и популяризации шаблонов.
Вики-технология
Основной вклад Ларри Каннингема в развитие информационных технологий заключается в концептуализации и популяризации вики. Вместе с Уордом Каннингемом он разработал принципы, которые стали основой для всех последующих вики-систем:
- Простота редактирования: любой пользователь может редактировать содержимое страницы без специальных знаний.
- Открытость: история изменений доступна для просмотра.
- Ссылочность: страницы связаны между собой гиперссылками, создаваемыми автоматически.
- Коллективное авторство: контент создаётся сообществом, а не отдельными авторами.
Эти принципы были задокументированы в книге «The Wiki Way» (1994), которая стала первым практическим руководством по созданию и использованию вики. Книга описывала не только технические аспекты, но и социальные и организационные аспекты коллективного редактирования.
Другие проекты
Ларри Каннингем также известен как создатель языка программирования «WikiWikiWeb» (не путать с самой системой) — небольшого языка разметки, используемого в WikiWikiWeb. Он также участвовал в разработке различных инструментов для совместной работы и управления знаниями.
Признание и критика
Признание
Ларри Каннингем признан одним из пионеров веб-технологий. Его работа по популяризации вики и шаблонов проектирования оказала значительное влияние на развитие интернета и программной инженерии. Он был удостоен наград за вклад в развитие сообщества разработчиков, включая премию «Software Development Productivity Award» (1996) за книгу «The Wiki Way».
Критика
Критика в адрес Ларри Каннингема связана в основном с тем, что его роль в создании WikiWikiWeb часто преуменьшается по сравнению с ролью Уорда Каннингема. Некоторые исследователи отмечают, что Ларри Каннингем больше занимался популяризацией и документированием, чем непосредственным программированием. Однако его вклад в концептуализацию вики и развитие сообщества шаблонов проектирования признаётся значительным.
Интересные факты
- Ларри Каннингем не является родственником Уорда Каннингема, несмотря на одинаковую фамилию и совместную работу. Они однофамильцы.
- Название «WikiWikiWeb» происходит от гавайского слова «wiki», означающего «быстрый». Ларри Каннингем и Уорд Каннингем выбрали это название, чтобы подчеркнуть скорость и простоту редактирования.
- Книга «The Wiki Way» (1994) была одной из первых книг, посвящённых исключительно вики-технологиям. Она была издана в 2001 году и до сих пор считается классическим руководством.
- Ларри Каннингем активно участвовал в сообществе разработчиков шаблонов проектирования, известном как «Portland Pattern Repository». Этот репозиторий стал основой для WikiWikiWeb.
Источники
- Cunningham, L., & Cunningham, W. (1994). The Wiki Way: Quick Collaboration on the Web. Addison-Wesley.
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
- Leuf, B., & Cunningham, W. (2001). The Wiki Way: Quick Collaboration on the Web. Addison-Wesley.
- Статья «Larry Cunningham» в англоязычной Википедии.
- Интервью с Ларри Каннингемом в журнале «Dr. Dobb's Journal» (1995).
- Материалы конференции «OOPSLA» (1994, 1995).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →