Our great sponsors
-
hologram.nvim
👻 A cross platform terminal image viewer for Neovim. Extensible and fast, written in Lua and C. Works on macOS and Linux.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
plenary.nvim
plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
-
spacemacs
A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
Neovim: https://github.com/accelbread/dotfiles/tree/master/nvim
some promising work has been done here: https://github.com/edluffy/hologram.nvim
I like lisp and I like the way functions and variables are global and I can easily look up any function that is available at any time. Lua has the problem that foo = require('package').foo means that foo is holding on to the current version of foo, so there isn't a way to change foo after the fact. On the other hand the Emacs lisp interpreter means any function that is loaded can be changed without needing to restart. This does make development much faster. I know that Plenary has a reload function but when I was running Packer and I tried reloading some packages I ran in to issues which new functionality not being used and had issues with the "precompile the package" stuff.
That too faded though. I was too comfortable with my tmux pane on a remote Linux box. Just too damn convenient, and it felt (feels?) like home. Recently though, I decided to take a crack at learning Common Lisp. This book has been really fun: http://landoflisp.com/. At first, I tried developing for it in vim using slimv and vlime. Both work OK, but there were some rough edges. I felt the need for the real thing, the way everyone says you SHOULD experience Common Lisp. Then I read about native comp and everything about it sounded excellent to me. So I fired up gccemacs with native comp on my Macbook. At first it was just for my Common Lisp dalliance on the weekends. Then I started taking podcast notes in a markdown file using emacs. It worked so well I decided to try using it for the day job. I've been using it all week for React Native and for the most part I've loved it! True, I've had to debug some stuff that just works in neovim. Most recently I got frustrated when I ran into this behavior: https://github.com/syl20bnr/spacemacs/issues/6636