Auch die Begriffe Observer, map, reduce, filter oder lazy list sagen mir nicht wirklich was, wenn ich auch -mit Ausnahme von lazy list- mit etwas Überlegung zumindest vermuten kann, was das sein mag.
Observer:
http://de.wikipedia.org/wiki/Observer_(Entwurfsmuster)
http://en.wikipedia.org/wiki/Publish/subscribe
Map/reduce:
http://en.wikipedia.org/wiki/Map_(higher-order_function)
http://en.wikipedia.org/wiki/Fold_(higher-order_function)
http://de.wikipedia.org/wiki/MapReduce
In JavaScript:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/Reduce
Filter:
http://en.wikipedia.org/wiki/Filter_(higher-order_function)
In JavaScript:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter
Underscore-Bibliothek mit vielen funktionalen Aspekten:
http://documentcloud.github.com/underscore/
Listenmethoden in Prototype.js:
http://api.prototypejs.org/language/Enumerable/
Bibliothek Functional.js:
http://osteele.com/sources/javascript/functional/
»Eloquent JavaScript« über funktionale Programmierung:
http://eloquentjavascript.net/chapter6.html
Listenmethoden in Ruby:
http://www.ruby-doc.org/core/classes/Enumerable.html
Lazy List (hier in Ruby, gute kompakte Beschreibung):
http://flori.github.com/lazylist/
Closures
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#closures
http://molily.de/js/organisation-verfuegbarkeit.html#closures
https://developer.mozilla.org/en/JavaScript/Guide/Closures
http://blog.morrisjohns.com/javascript_closures_for_dummies.html
Noch Fragen, Kienzle?
Mathias