Skip to content
0:00 / 0:00

#clojure#emacs#refactoring

Art of the Clojure Refactor: When writing code is more art than science

Jordan Miller

615 subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Jordan Miller
  • Linked in the descriptionclojure/data.csv

Intermediate. Assumes working knowledge.

1.2K views6 years ago1 recommendation

Programming languagesSoftware designLisp and ClojureRefactoring and legacy code

Jordan Miller walks through refactoring Clojure code, demonstrating stylistic techniques and structural editing.

This is the second part of The Science of Second Chances presentation for DataWeekDC2020. Almost live and definitely mostly unscripted!! Join me on a deep dive into clojure code as I share my refactor of some "medio-code" while using "um" and "you guys" way too many times (Sorry friends, I will continue working to be better about abstractly misgendering groups of people!) Be WOWed and amazed by the voice of my inner monologue, discussing and exploring relatively simple concepts that you probably already know!! I will discuss a couple of different stylistic techniques and share my unfounded opinions about the pros and cons associated with each!! Buckle up, it's a wild ride through the wonderful land of clojure code!! Here is some of the information promised in the video: Clojure for the Brave and True- braveclojure.com/ CSV parsing library- github.com/clojure/data.csv *correction* whoops! NOT a seancorefield library, he just ends up doing much of the "administrivia" work for Contrib libs. Official maintainer for data.csv is Jonas Enlund. Data exploration and inspection: 'C-S-d' runs the command (cider-inspect-last-result) (found in clojure-mode-map), which is an interactive autoloaded compiled Lisp function in ‘cider-inspector.el’.

Why it's here

1 person recommends this

What people say. Recommended as a practical demonstration of working with Clojure and seeing structural editing in action.

u/JohnyTexin r/Clojure • Recommends

On “Some thoughts about Clojure, its latent potential and adoption”

…hat gives you an idea of its practical features, or how it actually is to work with. I think a lot of people dismiss Clojure becaus a lot of nuance gets lost in this kind of high-level material (“REPL? Big deal, BlubScript has a REPL too”) - I think you have to see it in action to really “get it”. I guess what I’m after are more videos like this: link to this video Short and to the point, and shows off a pretty mind-blowing feature. (I actually went and watched it specifically for this post!) (I think Jordan Millers videos do a really good job of this as well, eg link to this video Now, back to my point about “not seeing many videos about using Clojure through causal browsing” - why does it matter? Obviously t…