Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Позитронные переменные, Positronic::Variables знает будущее 
:(
    Опции темы
everyone
  Дата 8.9.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

Репутация: 1
Всего: 4



на странице Конференция YAPC::EU 2007 я нашёл следующее, на счёт модуля "позитронных чисел", который был рассмотрен в рамках доклада некоего Damian Conway:
Цитата

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

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

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

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


Модуля нет ни в activestate, ни в CPAN... Google выдаёт очень мало полезного.
Может быть кто-то знает - как именно это работает. И, что здесь такое pv?
У меня ощущение, что от этого модуля можно добиться не очень-то много пользы. Позитронные переменные по сути, знают будущее, но, что-то здесь не чисто в общем. smile 
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
shamber
Дата 10.9.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Что нечистого? Как мне кажется просто осуществляется разбор скрипта и его просчет уже во время компиляции, поэтому, модуль "знает" будущее. Он просты высчитывает его smile
PM MAIL Jabber   Вверх
Ramirez
Дата 11.9.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



Я тоже думаю, что время компиляции "размазывается" между вызовами этих самых переменных. Что-то вроде отложенной компиляции... Других идей нет.

Это сообщение отредактировал(а) Ramirez - 11.9.2007, 17:22
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.