| ▲ | Neocaml – Rubocop Creator's New OCaml Mode for Emacs(github.com) |
| 73 points by TheWiggles 3 days ago | 12 comments |
| |
|
| ▲ | riffraff 7 hours ago | parent | next [-] |
| I think Bozhidar's other projects[0][1][2] are more relevant as "credentials" for an Emacs mode, although probably more niche :) [0] Projectile, a project mode https://github.com/bbatsov/projectile [1] Cider, a clojure mode https://github.com/clojure-emacs/cider [2] Prelude https://github.com/bbatsov/prelude |
| |
| ▲ | mark_l_watson 4 hours ago | parent | next [-] | | Good projects. I have only used Clojure professionally for about 2 years out of the last 15 years but I lived in Cider. When I bought my new laptop a few months ago I consciously and purposefully refused to install VSCode, just improved my Emacs setup for all writing and programming - and I have been happier for it. | |
| ▲ | eduction 2 hours ago | parent | prev [-] | | For context for those not aware, CIDER is probably the #1 Clojure repl in terms of popularity for day to day work. |
|
|
| ▲ | kleiba 6 hours ago | parent | prev | next [-] |
| Aren't there specific IDEs for OCaml like for more mainstream languages? |
| |
|
| ▲ | beanjuiceII 4 hours ago | parent | prev [-] |
| great news Bozhidar always makes fantastic stuff |
| |
| ▲ | jasperry 3 hours ago | parent [-] | | I was satisfied with Tuareg + Merlin for OCaml development in Emacs, it just worked for me and didn't break when I upgraded packages, but yes, this being from bbatsov is a strong incentive to try it out. My only concern is that it uses tree-sitter, which I try to avoid because of the messiness of the JavaScript ecosystem. | | |
| ▲ | natrys 2 hours ago | parent [-] | | I think tree-sitter's relationship with JavaScript is entirely syntactic. You don't need any JS runtime installed to write grammars, because technically tree-sitter CLI already has a JS runtime included and using that it converts your grammar first to an intermediate JSON format, then it generates parser code in C. And then this C code gets compiled into a shared library, which is what editors like Emacs use, so to use tree-sitter modules you definitely don't need a JS runtime either. |
|
|