Различие - то, что объекты имеют процедуры и связанные данные в том же месте - процедурные языки используют 'структуры' (вещи, которые скрепляют связанные данные), который разделяет данные от процедур. Эффективно, что-либо, что Вы делаете на языке OO, должно быть возможным на процедурном языке с комбинацией структур и процедур.
основным различием является набор ума, что OO языки вставляет программистов.
Smalltalk имеет замечательную приморскую веб-структуру, при этом Dabble DB является одним из самых известных пользователей среди многих других.
К сожалению, мой ответ будет очень частичным. Я надеюсь, что другие люди узнают больше об этой теме.
Некоторые подаспекты управления контентом наверняка были реализованы в Haskell:
Некоторую дополнительную информацию о вики и системах управления контентом, реализованных в Haskell, можно найти здесь, в вики Haskell . Есть несколько попыток для вики. Две ссылки, предоставленные для систем управления данными (Halipeto и Hope), не работают, но их можно получить с помощью «машины обратного пути» archive.org . Тем не менее, репозиторий Hope darcs доступен напрямую , вы можете проверить его по:
darcs get --partial http://www.cs.chalmers.se/~bringert/darcs/ надежда /
Lambdium Light - это CMS, написанная на OCaml с Eliom (Eliom - это расширение для веб-сервера Ocsigen , которое позволяет генерировать динамические веб-страницы .Ocsigen также записан в OCaml )
Замечательный gitit wiki написан на Haskell: http://gitit.net Он использует darcs или git в качестве уровня хранения. Вики darcs работает на gitit, http://wiki.darcs.net/
Для ребят, знающих русский язык, есть обычная lisp cms здесь ( ссылка на github ).