?

Log in

No account? Create an account

Категория: россия

За жизнь?
sceptic
slobin

Ну что за жизнь такая? Стоит вспомнить про кого-нибудь из великих, а он, оказывается, умер. Причём совсем недавно. А ты этого даже не заметил. Вот и Гелл-Ман. Я его видел одни раз в Москве...

... Счастье - это хак Томпсона ...

Метки:

Жизнь вокруг
sceptic
slobin

В Москве встречаются лисы. Не знаю, как в других районах, а у нас (Борисовские пруды и пойма реки Городни) встречаются. Поздним вечером, поэтому сфотографировать пока не удалось. Но лисий хвост -- его ни с чем не спутаешь. Москва существует в природе.

... Справочник Законченного Истребителя ...

Метки:

Юбилейно-техническое
sceptic
slobin

Мне тут напомнили, что у нас сейчас вялотекущий (в смысле только год, конкретной даты нет) юбилей Алгола-68. В СССР в 80-х он был довольно популярен, но писали на нём в основном в Ленинграде и Новосибирске, а в Москве не писали. Поэтому я с ним тогда не сталкивался, только прочитал парку книжек и ничего не понял. С тех пор я стал не то чтобы умнее (скорее наоборот), но немножко опытнее, и вот вчера сделал второй заход. Было интересно, умеет ли язык в функциональщину. Благо это вообще один из первых языков, где функции -- значения первого класса. И не просто указатели на код, как в сях, а полноценные функции с контекстом.

Увы, стандартный язык не умеет -- передавать функцию вовне её родного контекста явно запрещено (как и ссылку). Но в 1976, кажется, году Линдси предложил расширение языка -- частичную параметризацию, с которой уже можно. Немножко неуклюже -- захваченный контекст приходится помечать руками, но зато никаких неожиданных миграций из стека в кучу, как в няшной гошечке. Примерно так:

# Algol 68 Genie partial parametrization demo #

PROC make counter = PROC (INT) INT:
BEGIN
  HEAP INT counter := 0;
  PROC inc = (REF INT nn, INT n) INT: nn +:= n;
  inc(counter,)
END;

PROC (INT) INT pears := make counter;
PROC (INT) INT kiwis := make counter;

print((pears(100), new line));
print((kiwis(200), new line));
print((pears(400), new line));
print((kiwis(800), new line));

print(("done", new line))

Что тут происходит? При вызове make counter мы размещаем новый counter в куче, а потом частично параметризуем inc, и ссылка на этот counter оказывается замороженной в её первом параметре. Выглядит практически по современному. Ссылка на песочницу с этим примером: http://tpcg.io/S2GtO8

... Вычислительные средства находятся на клавиатуре справа ...

Метки:

Наблюдательное
sceptic
slobin
Двор католического собора в Москве на Малой Грузинской, начало декабря, вечер, снег. Две молоденьких кошки с увлечением играют с пером ангела.* Дух Рождества и мимимишность зашкаливают совместно.

*Белое, длиной сантиметров сорок. Не знаю, чьё это ещё может быть.

... Вот жизнь - и миросозерцнуть некогда ...

Метки:

Пропагандистское
sceptic
slobin

vragi

Вот так мы исподволь совращаем ваших детей, внушая им под видом детских мультиков нужную нам картину мира. А если кто-то скажет "вот так они исподволь совращают наших детей, внушая им под видом детских мультиков нужную им картину мира", то мы покрутим пальцем у виска и скажем "Вы что, совсем с ума сошли? Это ж обыкновенная для современного искусства игра смыслов. Шутка". Шутка, разумеется.

Впрочем, Русь в мультфильме тоже довольно своеобразная:

русьСвернуть )

... Служба бытия ...

Метки:

Национальная идея
sceptic
slobin
Оказывается, в Швеции есть модель Солнечной системы в масштабе 1:20'000'000. В общем, у нас в России можно и один к миллиону сделать. Москвоцентичность у нас сложилась исторически, поэтому Солнцем будет весь исторический центр Москвы от Боровицкой до Китай-Города (полтора километра в диаметре). Можно на асфальте круг нарисовать.

Дальше я пойду с конца: Плутон помещаем в Хабаровск. Ну то есть у него орбита настолько вытянутая, что почти где угодно восточнее Байкала можно, но Хабаровск достаточно близко к среднему расстоянию. Нептун отправляется в Улан-Удэ, Уран -- в Новосибирск. Сатурн оказывается в Екатеринбурге, на Юпитер претендуют Киров, Тольятти и Уржум. Учтите, что он большой -- 140 метров где-то. То есть это будет не "глобус", а скорее какая-то площадь. Зато можно по всему городу раскидать спутники. Нижний Новгород представляет пояс астероидов (конкретно Цереру).

В этом месте внезапно оказывается удобнее обратить взор в противоположную от центра системы сторону, и искать место для Марса в Торжке, Ржеве или Вязьме. Землю достойно представят Тверь или Калуга. Имейте в виду, что потребуется глобус диаметром в 12 метров. Ну или хотя бы клумба. И ещё глобус Луны диаметром в 4 метра, расположенный в 400 метрах от первого. Венеру могут приютить Волоколамск, Можайск или Малоярославец. Меркурий в Кубинке однозначно. Всё, приехали.

Поправки, дополнения, возражения?

... В Москве практически невозможно разбить палатку ...

Метки: