С языками программирования произошло несчастье типа того, которое связывают с Вавилонским столпотворением*. К счастью, в исследованиях по искусственному интеллекту используются лишь немногие из них, среди которых Лисп является первым среди равных.
* (По библейскому преданию Бог, увидев, что люди договорились между собой и начали строить ведущую к нему гигантскую башню, наделил людей различными языками, в результате чего строительство башни было обречено, так как люди больше не понимали друг друга.- Прим. перев)
Лисп широко распространен
Лисп подобен обычному языку, на котором общаются люди, в том отношении, что каждый должен выучить его рано или поздно, а если это будет первый выученный язык, то тем лучше. После того как понят Лисп, другие из важнейших языков искусственного интеллекта, такие, как Сэил или Поп-2 ), уже не вызывают затруднений, поскольку они имеют аналогичную форму.
Исторически всем современным языкам искусственного интеллекта предшествовал язык IPL, разработанный в 50-х годах в университете Карнеги-Меллон, США, Ньюэллом, Шоу и Саймоном. Это язык, содержавший многие ключевые идеи, достойно выполнил свою задачу, и к настоящему времени он более или менее забыт.
Языку Лисп легко обучиться
К счастью, Лисп - легкий для обучения язык, пожалуй, один из самых легких. Каждый может ему обучиться. В какой-то момент о Лиспе думали как о трудном языке, что было вызвано в основном одним из побочных эффектов, имевшихся в его описании. Здесь нет множества требующих запоминания неясных синтаксических правил, и для того, чтобы понять некоторые простые программы, достаточно прозаниматься несколько часов. Знакомство с другими, более распространенными языками, такими, как Фортран или ПЛ/1, совсем не обязательно. В действительности такой опыт может оказаться вредным, поскольку существует в этом случае серьезная опасность выработать плохой акцент. Эти языки работают совсем иначе.
Одна из причин легкости Лиспа для изучения состоит в том, что его синтаксис чрезвычайно прост. Любопытно, что этим фактом мы обязаны случаю. Создатель языка Лисп, профессор Маккарти, первоначально пользовался некоторой версией старого Лиспа, который было так же трудно читать, как древнеанглийский. В какой- то момент, однако, он захотел использовать Лисп в некотором контексте, в котором требовалось, чтобы и программы, и данные имели одинаковый синтаксис. Результирующая форма Лиспа, которую Маккарти намеревался применить лишь для разработки частного математического вопроса, прижилась и быстро стала общепринятым стандартом.