SQL temel olarak map + fold + filtresinin etki alanına özgü bir örneği midir?
Aşağıdaki SQL bana öyle geliyor ki:
SELECT name
FROM fruits
WHERE calories < 100
aşağıdaki harita + filtre + katlama işlemi için sadece sözdizimsel şekerdir:
var fruits = [{id : 1, name: 'orange', calories : 100},
{id : 2, name : 'banana', calories : 150},
{id : 3, name: 'apple', calories : '50'}];
fruits.map(function(fruit) { return { name : fruit.name, calories : fruit.calories })
.filter(function(obj) { return obj.calories < 100 })
.reduce(function (accumulator, obj) { accumulator + "\n" + val.name; });
Bu bir tesadüf mü, kanıtlanabilir sağlam bir anlamsal denklik var mı? Nasıl, kabaca?
Pratikte SQL'in çok sayıda çan ve ıslık olduğunu biliyorum, ancak özünde sadece bir harita katlama filtresi işlemi var mı?
Aşağıdaki makale konuyla ilgilidir: http://blogs.msdn.com/b/doriancorompt/archive/2013/01/21/bringing-the-querying-power-of-sql-to-javascript.aspx