{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/declarative",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/Imperative-versus-Declarative\",\n    \"title\": \"Imperative versus Declarative\"\n  }, \"Imperative versus Declarative\"), \"\"), mdx(\"p\", null, \"the good thing with declarative approach is that as long as the output as per the declaration the system can take any approach it wants in getting the results. this \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/abstraction\",\n    \"title\": \"abstraction\"\n  }, \"abstraction\"), \" let's the systems improve the performance without bothering the user\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"23a275c7-5663-59fd-99f0-6e7ba3f7c0ae","slug":"Imperative-versus-Declarative"},{"id":"5baf6b44-cd7d-5c35-8388-ac2742b0c619","slug":"SQL"},{"id":"68552061-1c05-5ff7-beca-fbef290c5fc6","slug":"Virtual-Machine"},{"id":"fd10146d-0af3-5b51-9353-954ec7f5d4f2","slug":"declarative-configuration"}]}},"pageContext":{"slug":"declarative","node":{"childMdx":{"slug":"declarative"}}}},
    "staticQueryHashes": []}