Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почитайте: ленивое программирование 
:(
    Опции темы
popovda
Дата 16.4.2007, 18:00 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Интересная статья Ленивое программирование


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
regis
Дата 17.4.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Довольно интересная статья. Ну а от себя скромно добавлю, что "ленивые" вычисления реализованы в AWL примерно так же, как и в Scheme (unary @ - delay evaluation, unary ^ - force evaluation). (И весьма широко используются, даже когда это неочевидно.)

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
Void
Дата 18.4.2007, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Haskell IO for Imperative Programmers — несмотря на название, статья может ещё послужить наглядным примером того, какие возможности для декомпозиции открывает ленивость.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Artemios
Дата 18.4.2007, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 50



И немножко на русском:
Haskell: О пользе и вреде лени
А здесь также про декомпозицию

Добавлено через 3 минуты и 58 секунд
А здесь мне, как математику, нравится работа с бесконечными последовательностями:
Теория чисел и язык Haskell


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
popovda
Дата 18.4.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Вот как много всего интересного.smile И мне эта статья понравилась. Кстати,в Fortress, которому Sun-овцы прочат заменить Фортран и C++ на суперкомпьютерах, так же весьма интересен как язык с возможностями качественной декомпозиции и оптимизации кода.


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
regis
Дата 19.4.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Цитата(Void @ 18.4.2007,  02:15)
Haskell IO for Imperative Programmers — несмотря на название, статья может ещё послужить наглядным примером того, какие возможности для декомпозиции открывает ленивость.

Спасибо, статья интересная. Но если уж даже самые адепты языка говорят о том, что реализовать на нем элементарный цикл далеко не тривиальная задача...

Мне особо понравилась эта цитата:

So where are we? We wrote the obvious program to try to actually do something useful with this !@#$% language and instead of saying “see, it’s just as easy as Perl” I told you that it contained two big flashing red lights warning us we’re not using the language correctly. Disgusting, isn’t it?

Честно и прямо. $)

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
popovda
Дата 19.4.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Да. Интересно все это. И иногда даже весело.


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
Cr@$h
Дата 17.1.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Некоторую ленивость обеспечивает и компилятор для Fortran, когда имеет место работа с чистыми функциями и процедурами. Там, где это формально.

Помню, обсуждались статьи по функциональному программированию на Python. Тоже интересно было и про лень так затрагивалось.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


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

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


 




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


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

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