Re[2]: Следим за D
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 12.05.09 17:29
Оценка: +1 -2
Здравствуйте, FR, Вы писали:

FR>Во всяком случае STL'ным итераторам и алгоритмам такое комбинирование в стиле

FR>функциональщины (уже почти все аналоги основных ФВП есть) и не снится.

Да ладно, STL-ю уже скоро двадцать лет исполнится (если мне не изменяет склероз, Степанов начал работать над его идеями еще в конце 80-х, но для Ada). Не было бы никаких range, если бы не было пятнадцати лет широчайшего использования STL-ных итераторов.

FR>
FR>// print the first 10 factorials
FR>foreach (e; take(10, recurrence!("a[n-1] * n")(1))) { writeln(e); }
FR>


Имхо, всю красоту идеи убивает то, что даже в супер-пупер-продвинутом D 2.0 тела лябда-функций приходится записывать в виде строк. Гораздо симпатичнее и логичнее выглядела бы запись:
// print the first 10 factorials
foreach (e; take(10, recurrence!(a[n-1] * n)(1))) { writeln(e); }


Но для этого, вероятно, нужно будет D 3.0 ждать, с синтаксическими макросами.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.