Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 18:58

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Журнал по функциональному программированию на русском
СообщениеДобавлено: Вт июл 21, 2009 17:39 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 18, 2006 08:55
Сообщения: 30
Откуда: Мелмак, Гидра Кентавра
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Собственно первый номер здесь http://fprog.ru/2009/issue1/practice-fp-1-screen.pdf




Условия распространения:
You are free:

to Share — to copy, distribute and transmit the work
Under the following conditions:

Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
Noncommercial — You may not use this work for commercial purposes.
No Derivative Works — You may not alter, transform, or build upon this work.
With the understanding that:

Waiver — Any of the above conditions can be waived if you get permission from the copyright holder.
Other Rights — In no way are any of the following rights affected by the license:
Your fair dealing or fair use rights;
The author's moral rights;
Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights.
Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.


Последний раз редактировалось avl Ср июл 22, 2009 15:46, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 21, 2009 17:47 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
только надо было написать, что журнал на Русском весь.
а то из условий распространения выходит, что он англоязычный...

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 22, 2009 13:59 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
прочел первую статью журнала. сразу возникла мысля по поводу ленивых вычислений. В том плане, что ими мы пользуемся, пример:
<pre>
0 VALUE Buffer

\ вернуть адрес буфера для данных
: buff ( --> addr )
Buffer DUP ?EXIT
10000 ALLOCATE THROW DUP TO Buffer ;
</pre>

то есть выделение памяти производится не при старте системы, а только по требованию, то есть при первом запросе.
вопрос в том, много ли в реальной программе таких мест?

кстати, данный процесс можно оформить в виде специальной конструкции, как-то так:
<pre>
: name ( ? )
bla bla bla
LAZY условие COMPUTE инициализация RETURN результат
bla bla bla
;
</pre>
или у кого-то есть лучший вариант?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 22, 2009 15:37 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
прочел первую статью журнала. сразу возникла мысля по поводу ленивых вычислений.


Мне видется, что специфика ленивых вычислений немного надумана:)
и введена для ручного управления оптимизатором
( вдруг оптимизатор не догадается или слишком переусердствует ) .

В Форте, похоже, это близко по семантике DEFER словам ( или VECT в SPF )
( если использовать везде и для всего) и если дополнить метками в месте
действительного использования. ( можно расширить Форт, "ленивыми" словами,
но они, без меток использования, не должны выдавать результат
т.е. при обычном вызове не вычислять или сохранять результат внутри своей области данных
при принудительной активации c заданными входными данными, а далее слово анализирует
наличие вычисленных результатов по внутреннему кешу для требуемых входных данных )

P.S. А вдруг, всё же, требуется результат на момент вызова слова в том контексте
его первичного использования.:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 22, 2009 16:09 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kopa писал(а):
В Форте, похоже, это близко по семантике DEFER словам ( или VECT в SPF )

а по мне, так даже к CREATE DOES> конструкции ближе...
но и VECT и VALUE тоже близки по сути, однако, они не локальны, то есть плохо распараллеливаться будут.

Kopa писал(а):
P.S. А вдруг, всё же, требуется результат на момент вызова слова в том контексте
его первичного использования.

ну, тогда префикс делать. То есть TO Value ;) собственно оно так и делается

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB