Perl 6

Damian Conway — must see-n-listen

Название нынешней конференции — Social Perl. Тема доклада Дaмиана Конвея — Antisocial Perl.

YAPC::EU 2007

Основной тезис: программа компилируется некоторое время, и хочется достичь нулевого времени компиляции; но почему бы не попробовать сделать его отрицательным? Дaмиан написал модуль, реализующий позитронные переменные, которые ведут себя аналогично позитронам в физике — имеют все свойства обычных переменных, но их время жизни течет в обратную сторону — в начале программы можно напечатать результат, и только потом начинать его вычислять.

Замечу, кстати, что среди физиков уже давно ходит шутка: Бог интегрирует эмпирически (то есть сразу говорит ответ, лишь посмотрев на условие задачи).

Одна из программ, показанных в презентации, делает по сути такое:

use Positronic::Variables;
my $value = 25;
pv $result;
print $result; # здесь печатается ответ
$result = sqrt ($value); # а здесь он вычисляется

 

yapceu07 — 29 августа 2007