क्या 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; });
क्या यह संयोग है, या कोई ध्वनि सिमेंटिक तुल्यता है जिसे सिद्ध किया जा सकता है? कैसे, मोटे तौर पर?
मुझे पता है कि एसक्यूएल में बहुत सी घंटियाँ और सीटी हैं, लेकिन इसके मूल में बस एक नक्शा-गुना-फ़िल्टर ऑपरेशन है?
निम्नलिखित लेख प्रासंगिक है: http://blogs.msdn.com/b/doriancorompt/archive/2013/01/21/bringing-the-querying-power-of-sql-to-javascript.aspx