From 17038f30f2ed8e1db86773dd23c0bfffa6056560 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Fri, 9 Aug 2024 12:15:32 -0300 Subject: [PATCH] copy --- aider/website/docs/languages.md | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/aider/website/docs/languages.md b/aider/website/docs/languages.md index 7ccd3f6d8..34055c084 100644 --- a/aider/website/docs/languages.md +++ b/aider/website/docs/languages.md @@ -5,7 +5,7 @@ description: Aider supports pretty much all popular coding languages. --- # Supported languages -Aider supports almost all popular coding languages. +Aider should work well with most popular coding languages. This is because top LLMs are fluent in most mainstream languages, and familiar with popular libraries, packages and frameworks. @@ -20,8 +20,6 @@ a [repository map](https://aider.chat/docs/repomap.html). Aider can currently produce repository maps for many popular mainstream languages, listed below. -Aider should work quite well for other languages, even those -without repo map or linter support. + + +## How to add support for another language + +Aider should work quite well for other languages, even those +without repo map or linter support. +You should really try coding with aider before +assuming it needs better support for your language. + +That said, if aider already has support for linting your language, +then it should be possible to add repo map support. +To build a repo map, aider needs the `tags.scm` file +from the given language's tree-sitter grammar. +If you can find and share that file in a +[GitHub issue](https://github.com/paul-gauthier/aider/issues), +then it may be possible to add repo map support. + +If aider doesn't support linting, it will be complicated to +add linting and repo map support. +That is because aider relies on +[py-tree-sitter-languages](https://github.com/grantjenks/py-tree-sitter-languages) +to provide pre-packaged versions of tree-sitter +parsers for many languages. + +Aider needs to be easy for users to install in many environments, +and it is probably too complex to add dependencies on +additional individual tree-sitter parsers.