Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contributions? #1

Open
CFiggers opened this issue Sep 28, 2023 · 0 comments
Open

Contributions? #1

CFiggers opened this issue Sep 28, 2023 · 0 comments

Comments

@CFiggers
Copy link

Hi there!

First, thank you for your work getting this project put together and for sharing it publicly. I was able to clone this repo down and have it working on my machine with just a little tweaking. Super exciting!

I notice that the last commit on this project is from a little over a year ago. Without wanting to be presumptuous or demand anything from you, I wanted to ask—is this still a project you're interested in working on or considering contributions for? In particular, it seems like there are some other LSP features that would be pretty useful in a Janet language server, including:

  • Go to definition and Find references (helpful for navigating larger projects)
  • Refactoring helps (such as converting back and forth from let bindings, auto-renaming symbols across projects, toggling between import and use and renaming related symbols accordingly, etc.)
  • Semantic token-based highlighting (which can helpfully convey information such as unused imports/bindings by giving them dimmer highlighting)
  • Editor-independent usage (as an example, compare with clojure-lsp, that can be used as a CLI tool in addition to editor integrations)

Maybe eventually some helpful Janet-specific features could be developed, like running REPL integration through the LSP instead of what the official VS Code extension does (which is a very basic implementation that relies on VS Code's API to send S-exp's to the integrated terminal). Or maybe there's ways a language server could writing PEGs easier, or support working with the FFI, or enable interactive debugging, or who knows what else.

At any rate, I'm interested in bundling a language server for Janet with my personal fork of the official VS Code extension so I'd be very happy to see this project grow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant