What is everyone’s experiences with the different julia packages for Emacs? How have you found the literate programming experience in org mode?
- julia-repl: Quite a good repl interface. No real complaints
ob-julia (ess?): The org-babel interface. This is what allows you to run
juliacode blocks in org mode. It is pretty bad as far as I can tell. Not maintained since 2017. Running single source blocks runs it in a single command line process. Running it in a session seems starts an ess repl which I couldn’t get to work.
emacs-jupyter: Gives both a REPL and running of org mode source blocks with
jupyter-juliacode. Seems to be fairly well maintained. Not sure if it is just my setup, but the completion-at-point functionality seems incredibly slow (basically unusable).
lsp-julia: The interface between
lsp-modeand julia. This allows language server functionality (similar to the vs-code plugin). My experience is pretty good so far, I’m getting completions, warnings, renaming, and some code actions. The warning behaviour is a little bit dodgy in and around macro calls. I often get MissingReference warnings on symbols defined or used in macros.
I think ideally I would love to see
ob-julia rewritten in terms of
julia-repl rather than
ess (mostly because
julia-repl actually works). However I’m also fairly happy
What are everyone else’s experiences with these packages (or any other ones that I haven’t discovered yet)? Any tips or tricks?