to post messages and comments.

годный лисп-срач для бутербродного прочтения habrahabr.ru , а больше всего впечатлило изложение habrahabr.ru

У вас отступы съехали. Это важно. sprunge.us/IZVP?cl
Код на лиспе читается не слева направо (и не как английский, cnupm ;]), а как дерево.

Корень — if. У него два потомка. Первый — условие (начинается с and), второй — then_expression (начинается с genurl). Условие — это and от двух. (> number -1) и (< number (1- (length pcl-files-map))). Т.е. число находится в диапазоне от -1 до pcl-files-map.

then_expression — это вызов функции genurl с символом pcl-chapter-view (в других языках обычно используется что-то вроде enum) и именованным параметром chapter равным первому элементу списка, являющегося number'ным элементом массива pcl-files-map. «Аналог» (first (aref pcl-files-map number)) в C — list_head(pcl_files_map[number]);


В одном абзаце прояснился лисп, в общем)

Джуйк, а бывают программы планирования времени(todo list) с древовидной структурой? Т.е. где задачи можно разбить на подзадачи. Расскажите, а? :) а под линукс такое есть?