Nim Tooling Roadmap
* VSCode Extension: - [ ] Reliable: Go to definition, Find references, Code completion, Error highlighting as you type, Type Hints - [x] Fix perf issues (fix NimSuggest perf issues and make sure nimlangserver and NimSuggest is closed when exiting the extension) - [ ] Cosmetics/UX [x] Unify overloading. Consider, proc add(x: Foo, a:int) and proc add(x: Foo, a:string) when hitting x. it should appear as one navigable entry. [ ] Be able to run tests directly [ ] Preview template/macro expansion [ ] Suggested quick fixes (add missing module, etc) - [x] Debug this file - [ ] Basic refactoring operations - [ ] Integrated REPL (we could start with a NimScript based one until the next VM is ready) - [ ] Suggested quick fixes (add missing module, etc) - [x] Custom `nim` panel that shows the nimlangserver status and notifications - [ ] `nimble` task runner - [ ] Improve `nimlangserver` error reporting * nimlangserver - [x] Nimble driving the project setup (Nim version selection, entry point files for nimsuggest, etc.) - [x] Improve process management (see https://github.com/nim-lang/langserver/issues/203) - [ ] `chronos` migration * Debugger support - [x] Beautify C/C++ backends (i.e. remove mangling and optionally show temps) on LLDB - [ ] Beautify js - [ ] Debugger adapter * Package manager - [x] Deterministic builds - [x] Dependency resolver - [x] Task
Posted by jmgomez on Dec 13, 2023, 11:18 AM
Tags
Related issues
- This is the biggest problem with contracts, there's simply no way to actually say "please always execute this check".
- I don't disagree with you on this, I worked my whole life in corporate and haven't worked as a OSS maintainer before, though I will _and ...
- the new VSCode UI, looks cute, i don't like it.
- I've been working on my own private harness for the past 8 months, and I've been collecting ideas from such repos I've stumbled upon.
- The way AI is able to interact with outside resources is pretty impressive, but the quality of code it produces to me is still questionab...
- Add PR-style review comments in Git Diff UI that feed into the active agent thread
Raise real-world problems, find people facing the same issue, and discuss solutions.2,000 issues0 comments
ux (Software)
This is the biggest problem with contracts, there's simply no way to actually say "please always execute this check".
I don't disagree with you on this, I worked my whole life in corporate and haven't worked as a OSS maintainer before, though I will _and ...
the new VSCode UI, looks cute, i don't like it.
I've been working on my own private harness for the past 8 months, and I've been collecting ideas from such repos I've stumbled upon.
The way AI is able to interact with outside resources is pretty impressive, but the quality of code it produces to me is still questionab...
Add PR-style review comments in Git Diff UI that feed into the active agent thread
Thanks for indulging me so far, by the way, I really appreciate this discussion, it's very stimulating.
Migrate GDScript to the GDExtension mechanism and overhaul the implementation
Nim Tooling Roadmap
* VSCode Extension: - [ ] Reliable: Go to definition, Find references, Code completion, Error highlighting as you type, Type Hints - [x] Fix perf issues (fix NimSuggest perf issues and make sure nimlangserver and NimSuggest is closed when exiting the extension) - [ ] Cosmetics/UX [x] Unify overloading. Consider, proc add(x: Foo, a:int) and proc add(x: Foo, a:string) when hitting x. it should appear as one navigable entry. [ ] Be able to run tests directly [ ] Preview template/macro expansion [ ] Suggested quick fixes (add missing module, etc) - [x] Debug this file - [ ] Basic refactoring operations - [ ] Integrated REPL (we could start with a NimScript based one until the next VM is ready) - [ ] Suggested quick fixes (add missing module, etc) - [x] Custom `nim` panel that shows the nimlangserver status and notifications - [ ] `nimble` task runner - [ ] Improve `nimlangserver` error reporting * nimlangserver - [x] Nimble driving the project setup (Nim version selection, entry point files for nimsuggest, etc.) - [x] Improve process management (see https://github.com/nim-lang/langserver/issues/203) - [ ] `chronos` migration * Debugger support - [x] Beautify C/C++ backends (i.e. remove mangling and optionally show temps) on LLDB - [ ] Beautify js - [ ] Debugger adapter * Package manager - [x] Deterministic builds - [x] Dependency resolver - [x] Task
Comments (0)
No comments yet. Start the discussion.