Go!

Go!
Класс языка многопоточный
Появился в 2003
Автор Фрэнсис МакКейб, Кейт Кларк
Испытал влияние Prolog[1]
Лицензия GPLv2
Платформа Unix-подобная операционная система

Go! — многопоточный язык программирования, разработанный Кейтом Кларком и Фрэнсисом Маккейбом в 2003 году. Мультипарадигмален, ориентирован на безопасное программирование и распределённость приложений (с применением агентной архитектуры), со строгой типизацией. Есть поддержка определений функций и процедур, а также взаимосвязей между ними. Потоки исполняют процедуры, вызывают функции и запрашивают необходимые связи по мере надобности. Потоки разных агентов взаимодействуют между собой при помощи асинхронных сообщений. Потоки одного агента могут устанавливать динамические связи друг с другом, образовывая своего рода общую память.

Благодаря своей мультипарадигменной природе язык обладает поддержкой логического и функционального программирования, есть поддержка объектно-ориентированного и императивного стилей программирования, а также в полной мере поддерживается онтологическое моделирование, наподобие системы типов, используемой для Семантической паутины, благодаря чему OWL-классы могут быть представлены в виде системы типов[прояснить][2].

В связи с запуском корпорацией Google собственного языка программирования Go, Go! стал жертвой коллизии наименований, причём этот конфликт не разрешён до сих пор[1].

  1. 1 2 Google 'Go' Name Brings Accusations Of 'Evil' — InformationWeek. Дата обращения: 11 ноября 2009. Архивировано 22 июля 2010 года.
  2. Clark and McCabe, Applied Intelligence, 2006

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy