this post was submitted on 07 Jan 2025
2 points (100.0% liked)
Clojure programming language discussion
465 readers
5 users here now
Clojure is a Lisp that targets JVM and JS runtimes
Finding information about Clojure
- History of Clojure
- Clojure Homepage
- A Clojure Newbie Guide
- Clojure Documentation
- Clojure Cheat Sheet
- ClojureScript Cheat Sheet
- Clojure by Example
- Clojure beginner resources
API Reference
Clojure Guides
- Clojure Distilled Beginner Guide
- Clojure Style Guide
- Clojure for the Brave and True
- Clojure from the ground up
- ClojureScript in 15 minutes
- ClojureScript Workshop
Practice Problems
Interactive Problems
Clojure Videos
The Clojure Community
- Ask Clojure
- Clojure user groups
- ClojureScript user groups
- Clojure Slack Channel
- Clojurians-Zulipchat
- Clojure Discord
- Clojureverse: a forum for and by the Clojure community
- matrix/riot-im Clojure room
Clojure Books
- Clojure Book
- The Joy of Clojure
- Clojure Programming
- Clojure In Action
- Programming Clojure
- Web Development with Clojure
- Clojure Cookbook
- Professional Clojure
- Living Clojure
- Getting Clojure
Tools & Libraries
- Leiningen - Package management
- nREPL - Networked REPL
- Gorilla REPL - A rich REPL for Clojure in the notebook style
- Clojars - Clojure library repository
- The Clojure Toolbox - a list of popular Clojure libraries
- (clj-templates) - templates for Leiningen and Boot
Clojure Editors
- Emacs CIDER
- clojure-mode.el - Emacs mode
- Emacs Prelude - a gentler Emacs mode
- Cursive - Clojure support for IntelliJ
- Calva - Calva โ Visual Studio Code
- Vim Iced - Vim
- vim-fireplace - another Vim editor
- Conjure - even more Vim
Web Platforms
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
It is similar in its out-of-this-world feeling but vastly different in what it aims to cover. Both feel like impressive tools from different timelines.
Vim is a text editor heavily focussed on efficient modal movement and text editing. This gives it some weird keys to press but it's very efficient in manipulating text. NeoVim seems more extensible than Vim but I have no experience with it.
Emacs is more like "a system for augmenting the human intellect". It is a Lisp interpreter which allows you to change the system to your needs. Emacs often predates other tools and so default keybindings and naming are often good but weird. It treats most of what it supports as text so it feels like a text editor from a distance but aside from coding and writing prose, you can use it as a mail client (mu4e, gnus, notmuch), to browse the web as text (eww), as a second brain (org-roam, denote), to play Tetris, as a chat client (erc, ement.el), it can even be a window manager (exwm) and much more. It's like a suite of applications, maybe?
Vim users gradually try to get Vim keybindings into all of their applications for fast text editing. Emacs users try to pull everything into Emacs so they have a fully programmable and consistent environment for all their work. A cozy space. Although the debate never cleared on preferred keybindings of Emacs vs Vim, evil mode does bring Vim keybindings into Emacs. Both have a steep learning curve and last you a lifetime.