SQL은 기본적으로 map + fold + filter의 도메인 특정 인스턴스입니까?
다음과 같은 SQL 인 것 같습니다.
SELECT name
FROM fruits
WHERE calories < 100
다음 맵 + 필터 + 접기 작업에 대한 구문 설탕입니다.
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; });
이 우연의 일치입니까, 아니면 입증 할 수있는 건전한 의미 론적 동등성이 있습니까? 어떻게 요?
실제로 SQL에는 많은 종과 휘파람이 있지만 그 핵심은 단순히 맵 폴드 필터 작업입니까?
다음 기사는 관련이 있습니다 : http://blogs.msdn.com/b/doriancorompt/archive/2013/01/21/bringing-the-querying-power-of-sql-to-javascript.aspx