<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://gram-lang.org/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/"/></url><url><loc>https://gram-lang.org/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/"/></url><url><loc>https://gram-lang.org/blog/2026-06-07-release-090/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-07-release-090/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-07-release-090/"/></url><url><loc>https://gram-lang.org/blog/2026-06-14-release-0100/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-14-release-0100/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-14-release-0100/"/></url><url><loc>https://gram-lang.org/blog/2026-06-14-release-0101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-14-release-0101/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-14-release-0101/"/></url><url><loc>https://gram-lang.org/blog/2026-06-29-release-100beta0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-29-release-100beta0/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-29-release-100beta0/"/></url><url><loc>https://gram-lang.org/blog/2026-07-05-release-100beta1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-05-release-100beta1/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-05-release-100beta1/"/></url><url><loc>https://gram-lang.org/blog/2026-07-13-release-100beta2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-13-release-100beta2/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-13-release-100beta2/"/></url><url><loc>https://gram-lang.org/blog/2026-07-14-release-100beta3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-14-release-100beta3/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-14-release-100beta3/"/></url><url><loc>https://gram-lang.org/blog/2026-07-23-release-100beta4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-23-release-100beta4/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-23-release-100beta4/"/></url><url><loc>https://gram-lang.org/blog/2026-07-26-release-100beta5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-26-release-100beta5/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-26-release-100beta5/"/></url><url><loc>https://gram-lang.org/blog/2026-08-06-release-100/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-06-release-100/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-06-release-100/"/></url><url><loc>https://gram-lang.org/blog/2026-08-07-release-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-07-release-101/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-07-release-101/"/></url><url><loc>https://gram-lang.org/blog/2026-08-16-release-110/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-16-release-110/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-16-release-110/"/></url><url><loc>https://gram-lang.org/blog/2026-08-16-why-gram-generates-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-16-why-gram-generates-database/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-16-why-gram-generates-database/"/></url><url><loc>https://gram-lang.org/blog/2026-08-22-from-markup-to-dsl/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-22-from-markup-to-dsl/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-22-from-markup-to-dsl/"/></url><url><loc>https://gram-lang.org/blog/2026-08-22-release-120/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-22-release-120/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-22-release-120/"/></url><url><loc>https://gram-lang.org/blog/topic/devlog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/topic/devlog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/topic/devlog/"/></url><url><loc>https://gram-lang.org/blog/topic/releases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/topic/releases/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/topic/releases/"/></url><url><loc>https://gram-lang.org/docs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/"/></url><url><loc>https://gram-lang.org/docs/changelog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/changelog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/changelog/"/></url><url><loc>https://gram-lang.org/docs/explanation/alap-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/alap-scheduling/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/alap-scheduling/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/analyzer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/analyzer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/analyzer/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/kitchen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/kitchen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/kitchen/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/lifecycle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/lifecycle/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/lifecycle/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/modules/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/parser/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/parser/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/parser/"/></url><url><loc>https://gram-lang.org/docs/explanation/engine/renderer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/renderer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/renderer/"/></url><url><loc>https://gram-lang.org/docs/explanation/mass-and-yield/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/mass-and-yield/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/mass-and-yield/"/></url><url><loc>https://gram-lang.org/docs/explanation/nutrition/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/nutrition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/nutrition/"/></url><url><loc>https://gram-lang.org/docs/explanation/philosophy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/philosophy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/philosophy/"/></url><url><loc>https://gram-lang.org/docs/explanation/scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/scaling/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/scaling/"/></url><url><loc>https://gram-lang.org/docs/explanation/shopping-list-aggregation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/shopping-list-aggregation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/shopping-list-aggregation/"/></url><url><loc>https://gram-lang.org/docs/how-to/build-custom-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/build-custom-ui/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/build-custom-ui/"/></url><url><loc>https://gram-lang.org/docs/how-to/configure-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/configure-ai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/configure-ai/"/></url><url><loc>https://gram-lang.org/docs/how-to/manage-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/manage-database/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/manage-database/"/></url><url><loc>https://gram-lang.org/docs/how-to/organize-modular-recipes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/organize-modular-recipes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/organize-modular-recipes/"/></url><url><loc>https://gram-lang.org/docs/how-to/scale-recipes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/scale-recipes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/scale-recipes/"/></url><url><loc>https://gram-lang.org/docs/how-to/weekly-shopping-list/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/weekly-shopping-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/weekly-shopping-list/"/></url><url><loc>https://gram-lang.org/docs/reference/api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/"/></url><url><loc>https://gram-lang.org/docs/reference/api/analyzer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/analyzer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/analyzer/"/></url><url><loc>https://gram-lang.org/docs/reference/api/data-formats/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/data-formats/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/data-formats/"/></url><url><loc>https://gram-lang.org/docs/reference/api/format/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/format/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/format/"/></url><url><loc>https://gram-lang.org/docs/reference/api/i18n/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/i18n/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/i18n/"/></url><url><loc>https://gram-lang.org/docs/reference/api/kitchen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/kitchen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/kitchen/"/></url><url><loc>https://gram-lang.org/docs/reference/api/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/modules/"/></url><url><loc>https://gram-lang.org/docs/reference/api/parser/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/parser/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/parser/"/></url><url><loc>https://gram-lang.org/docs/reference/api/renderer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/renderer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/renderer/"/></url><url><loc>https://gram-lang.org/docs/reference/api/warnings/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/warnings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/warnings/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/ai-generation-notes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/ai-generation-notes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/ai-generation-notes/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/cheatsheet/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/cheatsheet/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/cheatsheet/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/composite-ingredients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/composite-ingredients/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/composite-ingredients/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/cookware/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/cookware/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/cookware/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/document-structure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/document-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/document-structure/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/ingredients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/ingredients/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/ingredients/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/intermediate-variables/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/intermediate-variables/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/intermediate-variables/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/modules/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/relative-quantities/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/relative-quantities/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/relative-quantities/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/temperatures/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/temperatures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/temperatures/"/></url><url><loc>https://gram-lang.org/docs/reference/syntax/times/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/times/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/times/"/></url><url><loc>https://gram-lang.org/docs/reference/tooling/cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/cli/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/cli/"/></url><url><loc>https://gram-lang.org/docs/reference/tooling/language-server/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/language-server/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/language-server/"/></url><url><loc>https://gram-lang.org/docs/reference/tooling/vscode-extension/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/vscode-extension/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/vscode-extension/"/></url><url><loc>https://gram-lang.org/docs/tutorials/first-recipe/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/tutorials/first-recipe/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/tutorials/first-recipe/"/></url><url><loc>https://gram-lang.org/docs/tutorials/getting-started/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/tutorials/getting-started/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/tutorials/getting-started/"/></url><url><loc>https://gram-lang.org/en/docs/</loc></url><url><loc>https://gram-lang.org/fr/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/"/></url><url><loc>https://gram-lang.org/fr/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-06-07-release-090/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-07-release-090/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-07-release-090/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-06-14-release-0100/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-14-release-0100/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-14-release-0100/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-06-14-release-0101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-14-release-0101/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-14-release-0101/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-06-29-release-100beta0/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-06-29-release-100beta0/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-06-29-release-100beta0/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-07-05-release-100beta1/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-05-release-100beta1/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-05-release-100beta1/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-07-13-release-100beta2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-13-release-100beta2/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-13-release-100beta2/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-07-14-release-100beta3/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-14-release-100beta3/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-14-release-100beta3/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-07-23-release-100beta4/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-23-release-100beta4/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-23-release-100beta4/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-07-26-release-100beta5/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-07-26-release-100beta5/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-07-26-release-100beta5/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-06-release-100/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-06-release-100/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-06-release-100/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-07-release-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-07-release-101/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-07-release-101/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-16-release-110/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-16-release-110/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-16-release-110/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-16-why-gram-generates-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-16-why-gram-generates-database/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-16-why-gram-generates-database/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-22-from-markup-to-dsl/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-22-from-markup-to-dsl/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-22-from-markup-to-dsl/"/></url><url><loc>https://gram-lang.org/fr/blog/2026-08-22-release-120/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/2026-08-22-release-120/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/2026-08-22-release-120/"/></url><url><loc>https://gram-lang.org/fr/blog/topic/devlog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/topic/devlog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/topic/devlog/"/></url><url><loc>https://gram-lang.org/fr/blog/topic/releases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/blog/topic/releases/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/blog/topic/releases/"/></url><url><loc>https://gram-lang.org/fr/docs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/"/></url><url><loc>https://gram-lang.org/fr/docs/changelog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/changelog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/changelog/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/alap-scheduling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/alap-scheduling/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/alap-scheduling/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/analyzer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/analyzer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/analyzer/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/kitchen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/kitchen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/kitchen/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/lifecycle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/lifecycle/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/lifecycle/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/modules/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/parser/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/parser/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/parser/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/engine/renderer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/engine/renderer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/engine/renderer/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/mass-and-yield/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/mass-and-yield/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/mass-and-yield/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/nutrition/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/nutrition/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/nutrition/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/philosophy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/philosophy/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/philosophy/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/scaling/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/scaling/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/scaling/"/></url><url><loc>https://gram-lang.org/fr/docs/explanation/shopping-list-aggregation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/explanation/shopping-list-aggregation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/explanation/shopping-list-aggregation/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/build-custom-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/build-custom-ui/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/build-custom-ui/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/configure-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/configure-ai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/configure-ai/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/manage-database/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/manage-database/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/manage-database/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/organize-modular-recipes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/organize-modular-recipes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/organize-modular-recipes/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/scale-recipes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/scale-recipes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/scale-recipes/"/></url><url><loc>https://gram-lang.org/fr/docs/how-to/weekly-shopping-list/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/how-to/weekly-shopping-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/how-to/weekly-shopping-list/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/analyzer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/analyzer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/analyzer/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/data-formats/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/data-formats/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/data-formats/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/format/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/format/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/format/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/i18n/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/i18n/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/i18n/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/kitchen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/kitchen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/kitchen/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/modules/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/parser/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/parser/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/parser/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/renderer/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/renderer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/renderer/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/api/warnings/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/api/warnings/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/api/warnings/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/ai-generation-notes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/ai-generation-notes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/ai-generation-notes/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/cheatsheet/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/cheatsheet/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/cheatsheet/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/composite-ingredients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/composite-ingredients/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/composite-ingredients/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/cookware/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/cookware/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/cookware/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/document-structure/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/document-structure/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/document-structure/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/ingredients/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/ingredients/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/ingredients/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/intermediate-variables/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/intermediate-variables/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/intermediate-variables/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/modules/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/modules/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/relative-quantities/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/relative-quantities/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/relative-quantities/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/temperatures/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/temperatures/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/temperatures/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/syntax/times/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/syntax/times/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/syntax/times/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/tooling/cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/cli/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/cli/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/tooling/language-server/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/language-server/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/language-server/"/></url><url><loc>https://gram-lang.org/fr/docs/reference/tooling/vscode-extension/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/reference/tooling/vscode-extension/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/reference/tooling/vscode-extension/"/></url><url><loc>https://gram-lang.org/fr/docs/tutorials/first-recipe/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/tutorials/first-recipe/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/tutorials/first-recipe/"/></url><url><loc>https://gram-lang.org/fr/docs/tutorials/getting-started/</loc><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/docs/tutorials/getting-started/"/><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/docs/tutorials/getting-started/"/></url><url><loc>https://gram-lang.org/fr/play/</loc><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/play/"/><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/play/"/></url><url><loc>https://gram-lang.org/play/</loc><xhtml:link rel="alternate" hreflang="fr" href="https://gram-lang.org/fr/play/"/><xhtml:link rel="alternate" hreflang="en" href="https://gram-lang.org/play/"/></url></urlset>