"Native" support for "X" language #35867
Replies: 2 comments
-
It seems the native languages list is frozen unless something really fundamental happens. The list was formed iteratively, where first users submitted a lot of PRs with the new language grammars, and then team moved many of them into the extensions. The rest of the languages that are supported natively fall back into 3 tiers, as it seems:
Each extra dependency, esp. the one that carries tree-sitter grammar and certain Rust code, takes a toll on the final linking process and overall compilation process — hence, the less is better for this, Zed Core, repo, ergo no plans to add new things, unless miracles happen, exist.
Ohoho, why that among all others... I'm almost certain no one in the team had touched Java for a long time at best (if touched at all), and does not use it anyhow regularly. Given all that and other things, it's never likely for Java support to appear anywhere in Zed Core: no way a not used language (even in Zed, Java's extension usage part is very small) with odd language servers will get as much traction as the popular ones (that already have issues, even with "native" support!). Besides, we do have wonderful, motivated people who have built two extensions for Java and, as you may spot in this tracker, struggle with the capabilities both Zed and language servers are able to provide. There's a Roadmap to 1.0 with no Java in it, should we drop it all and start supporting a random language natively? |
Beta Was this translation helpful? Give feedback.
-
Thank you for the response! I wasn’t trying to push for native Java extension support in Zed or anything like that — sorry if it came across that way. Thanks for all your work! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I have a question — how do you decide which languages are supported natively in Zed?
Are you considering expanding that list, or do you plan to keep it limited to a specific set of languages?
Do you accept pull requests that add native support for new languages?
If so, are there any minimum requirements for native support?
For example, does it need to include LSP integration, debugger support, or a test runner right away — or is it acceptable to start with just a Tree-sitter grammar and incrementally add features through separate pull requests?
I'd like to implement native support for Java, but I'm not sure what format you expect for such contributions and how you evaluate and approve them.
I understand that Java is already supported through an extension, but the integration of critical functionality is currently very limited — such as debugger invocation, dependency decompilation, and test runners.
Unfortunately, the extension API doesn’t currently cover all the capabilities needed to implement full support for those features.
Beta Was this translation helpful? Give feedback.
All reactions