киса

(no subject)

Платон сказал "Человек есть двуногое без перьев". Тогда Диоген привёл тираннозавра.
киса

(no subject)

Пришёл чинить стиральную машинку человек с окладистой бородой, в очках, вида культурно-филологического, по имени ВадимИр (не Вадим и не Владимир). Машинку починил.

Маленькие радости: меня пускают ночью в спортзал с жонглёрским шестом! Некоторое время назад купил абонемент, думая заниматься физкультурой и худеть. Заниматься физкультурой скоро надоело, зато теперь каждую ночь кручу шестом в большом зале (аэробики) с зеркалами, сразу многое стало лучше получаться.

Оказывается, у китайцев кроме чёрного пуэра (шу пуэр) есть ещё зелёный пуэр (шень пуэр). На зелёном чае китайцы тоже выращивают плесень!
киса

(no subject)



Теннис смотрю с конца 80-х, хотя последние годы меньше. Не помню финала (большого шлема), где играли бы настолько симпатичные девушки. И к тому же небольшие (одна по теннисным меркам, другая по общечеловеческим).
киса

(no subject)

День рожденья. С каждым годом всё мрачней. Когда заводил ЖЖ, мне было 40 лет, выглядел моложе и был рыжий! А теперь 55. Это что, ещё 15 лет и будет 70? Вот выкладываю свою фотку 2002-го года, наверху с сиськами известная многим Викуся Скуратова (мы с ней учились в одной группе), она содержит "клуб выпускников МГУ" и является там бандершей.

(без названия)
киса

Опыты с Фактором

Вот, допустим, команда dup
dup ( x -- x x )
она удваивает последний элемент в стеке. А вот команда drop
drop ( x -- )
она удаляет последний элемент стека. Если сделать подряд drop dup, стековый эффект будет такой
( x y -- x x )
Определяем новую функцию fff, которая делает drop dup, для неё надо указать стековый эффект
: fff ( x y -- x x ) drop dup ;
и компилятор его проверит (это такая рудиментарная проверка типов, очень помогает от грубых ошибок). Теперь определяем функцию, которая вызывает сама себя, а эффект указываем какой угодно
: fff ( x -- ) fff ;
компилятор не возражает (при вызове эта функция зациклится). Теперь определяем такую функцию
: fff ( x -- ) fff fff ;
компилятор выдаёт ошибку "неправильно указан стековый эффект, должно быть
( x x -- )". Действительно, если fff ( x -- ) выбрасывает один элемент, то fff fff должно выбрасывать два. Теперь пишем комбинацию dup call, она удваивает последний элемент
dup ( x -- x x )
и применяет его сам к себе вызовом call. Применим эту комбинацию саму к себе
[ dup call ] dup call
и зациклимся. Попробуем вычислить для неё стековый эффект (для этого есть специальная команда), компилятор выдаёт ошибку "штуковина применяется сама к себе, нехорошо". Тут мне становится смешно на хитроумие некоторых программистов, которые так пытаются бороться с зацикливанием. В общем, я разобрался, как компилятор Фактора проверяет стековый эффект и сейчас буду думать, нельзя ли улучшить (в том виде, как есть, там дыра на дыре).