[devel] I: alterator internals - 5

Alexey Voinov voins на altlinux.ru
Пн Июн 27 20:46:02 MSD 2005


Stanislav Ievlev wrote
> Этот язык общения со времён первого alterator носит странное имя WOO.
Не совсем так. Это - HOO :)
Этимология следующая:
Язык высогого уровня - ВУ - WOO (по звучанию)
Язык низкого уровня - НУ - HOO (первая буква по начертанию, остальное по
звучанию)

Вся эта система записи называется WOOHOO, что с одной стороны, является
объединением названий входящих в неё языков, а с другой - просто
прикольное название.

(Да, мы выпили много хорошего, крепкого чая, когда это придумывали :) )

Так вот, backend, который может исполльзоваться вместе с admfs работает
непосредственно с системой, и поэтому говорит он на языке низкого
уровня - HOO.


> *(action=read)* backend -r объект - выдать на stdout, атрибуты и их значения в формате:
> атрибут1:значение1
> атрибут2:значение2
> ....
> (соответственно имя атрибута не должно содержать двоеточия - это не очень
> сильное ограничение)
Стас, раньше во всех функциях ввода/вывода команд woohoo применялось
кодирование, которое позволяло использовать любые символы в имени
атрибута, в т.ч. #\: и #\newline. Ты это убрал?


> 3.2 Опять про Scheme: Локальные переменные
> 
> Проведём небольшое усовершенствование своих познаний по Scheme.
> 
> В Scheme в отличие от Common Lisp применяется привычный подход к понятию
> локальности (так называемый "Lexical Scope" против "Dynamic Scope" в Common Lisp):
Бррр... Это не совсем верно. Вот тебе простой пример lexical scope в CL:

(defun a (x)
  (let ((b (lambda () x)))
     (print (funcall b))))

Вот здесь про это подробней написано:
http://www.lispworks.com/documentation/HyperSpec/Body/m_defun.htm
и дальше по ссылкам :)

-- 
Best Regards!
Alexey Voinov
	     
voins на voins.program.ru
voins на altlinux.ru

----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/devel/attachments/20050627/507e20a6/attachment.bin


Подробная информация о списке рассылки Devel