merlin
cargo-up
merlin | cargo-up | |
---|---|---|
12 | 1 | |
1,543 | 43 | |
0.0% | - | |
8.8 | 0.0 | |
6 days ago | about 1 year ago | |
OCaml | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
merlin
- Merlin: Context sensitive completion for OCaml in Vim and Emacs
-
Hacker News top posts: May 7, 2022
Merlin: Context sensitive completion for OCaml in Vim and Emacs\ (0 comments)
-
Hoogle for Rust?
Instead of searching functions based on their type structure (like Hoogle), you could search for functions that "consume"/"produce" values of given types (like OCaml's Merlin). I think Rust already computes variance of type constructors, so such a tool just would have to obtain this information.
-
Dot completion
However, after posting this question I stumbled upon this Github issue where they say it isn't supposed to work out of the box and you're supposed to bind a key to it by editing your .emacs file. Turns out the default .emacs file binds auto-complete to "backtab" which means Shift+Tab but that didn't work. I did eventually discover that I can get some kind of completion by binding backtab to completion-at-point like this:
-
Advice/best practice/arhitecture pattern for building language with LSP in mind?
Self-advertising: I partcipated to the writing of Merlin: A Language Server for OCaml (Experience Report), which explains the overall design of Merlin, a language server for OCaml. A key idea of Merlin are that classic lexing-parsing-typing pipelines can easily be adapted to be incremental for a Language Server, especially when they are using immutable data structures.
- merlin: Context sensitive completion for OCaml in Vim and Emacs
cargo-up
-
Hoogle for Rust?
It should be possible. I've only tinkered around with ra for a project similar to cargo-up. But the API provides the needed entrypoints to do that kind of analysis IIRC.
What are some alternatives?
hoogle - Haskell API search engine
rust-prolog - Rust implementation of prolog based on miniprolog: http://andrej.com/plzoo/html/miniprolog.html
ocamlformat - Auto-formatter for OCaml code
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
Mosh - Mobile Shell
ocaml-lsp - OCaml Language Server Protocol implementation
TatSu - 竜 TatSu generates Python parsers from grammars in a variation of EBNF
bisect_ppx - Code coverage for OCaml and ReScript
salsa - A generic framework for on-demand, incrementalized computation. Inspired by adapton, glimmer, and rustc's query system.
ocaml-decimal - Arbitrary-precision floating-point decimals
rust - Empowering everyone to build reliable and efficient software.