SQLは基本的にマップ+フォールド+フィルターのドメイン固有のインスタンスですか?
次の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には多くの標準的な機能があることはわかっていますが、SQLの核心は、単純にmap-fold-filter操作ですか?
関連する記事は次のとおりです。http: //blogs.msdn.com/b/doriancorompt/archive/2013/01/21/bringing-the-querying-power-of-sql-to-javascript.aspx