На выставке gamescom Valve сообщила приятную новость для любителей мастерить карты для головоломки ...
В недавней статье предложена реализация
каррирования (currying) и
частичного применения (partial function application) на PHP. Ее фундаментальным недостатком является то, что результатом каррирования является не функция, а объект. Он уже не может быть передан в качестве callback-параметра, а для подстановки аргументов приходится использовать специальный синтаксис. В настоящем тексте предлагается новая, прозрачная реализация этих конструкций для PHP 5.3 и выше.
Термин currying
происходит от фамилии американского математика Haskell Curry. Второе значение слова currying
— выделка дубленой кожи.
Понятия каррирования и частичного применения происходят из функциональных языков программирования, в рамках которых они находят широчайшее применение. Современный PHP проявляет тенденцию к заимствованию некоторых элементов функционального программирования (функции как объекты первого класса, анонимные функции и замыкания), так что обсуждаемые концепции уже не являются для него совершенно инородными.
Эмуляция каррирования и частичного применения на PHP — это один из примеров того, что Макконнелл в «Совершенном коде» (гл. 4.3) называет программированием
с использованием языка, а не
на языке.
Читать дальше →
Что такой карринг и частичное применение функции можно прочитать вот в этой статье.
...
Представляю вашему вниманию шаблон WTC Portal.Очент красивый и уникальный,подойдет для сайтов ...
Только ...
Только вчера прошел анонс первой беты Liferay версии 6.1 и компания EmDev (в моем лице), как партнер Liferay в России не могла обойти это событие стороной.
Для тех кто еще не знает — Liferay — это open source решение для построения корпоративных порталов, на равных конкурирующее (по крайней мере в мире) с такими монстрами как MS Sharepoint, IBM WebSphere Portal, продукты от Oracle и SAP.
А что нас ждет в новой версии — под катом
Читать дальше →