Skip to content

Nim Tooling Roadmap #544

Open
Open
@jmgomez

Description

@jmgomez
  • VSCode Extension:

    • Reliable: Go to definition, Find references, Code completion, Error highlighting as you type, Type Hints
    • 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)
    • 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)
    • Custom nim panel that shows the nimlangserver status and notifications
    • nimble task runner
    • Improve nimlangserver error reporting
    • nimlangserver
  • Debugger support

    • Beautify C/C++ backends (i.e. remove mangling and optionally show temps) on LLDB
    • Beautify js
    • Debugger adapter
  • Package manager

    • Deterministic builds
    • Dependency resolver
    • Task-specific dependencies (“depend on serialization for tests”)
    • Monorepo / multiple projects per git repo
    • Multi-version support - two versions of the same dependency to turn diamond deps into a tree of deps
  • Code formatter

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions