Skip to content
0:00 / 0:00

#clojure#datomic#repl

"Running With Scissors: Live Coding With Data" by Stuart Halloway

Strange Loop Conference

88K subscribers • 114 videos on Hallway • Conference channel

YouTube
  • Recommended by 3 people: 1 on Lobsters, 1 in engineering communities and 1 curated list.
  • Presented by Stuart Halloway, co-founder of Cognitect
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

22K views8 years ago3 recommendations

Programming languagesTools and practiceLisp and ClojureDeveloper productivityDebugging

Stuart Halloway demonstrates the power of Clojure's REPL-driven development process and interactive data inspection.

There are few novel features of programming languages, but each combination has different properties. The combination of dynamic, hosted, functional, extended Lisp in Clojure gives developers the tools for making effective programs. Less well understood are the ways in which Clojure's unique combination of features can yield a highly effective development process. Over more than a decade, we have developed an effective approach to writing code in Clojure whose power comes from composing many of its key features. As different as Clojure programs are from e.g. Java programs, so to can and should be the development experience. You are not in Kansas anymore! This talk presents a demonstration of the leverage you can get when writing programs in Clojure, with examples, based on my experiences as a core developer of Clojure and Datomic. Speaker: Stuart Halloway

Why it's here

3 people recommend this

What people say. Highly recommended as a classic demonstration of Clojure's interactive development workflow and data inspectors.

Moments people linked to

u/AndreaSomePostfixin r/Clojure • Recommends

Is there any advanced work on Clojure's inspector? By chance I have learned a few days ago about Lisp great history with inspectors from one of Stuart Halloway presentations: [video I tried the default inspectors and they are nice, but I agree that advanced stuff could be possible. I am a fan of GlamorousToolkit and somebody in that community referenced the work going on CLIM: https://twitter.com/lukego/status/1387747747864973312 What chances are that somebody is making something already in this direction?
16View on Reddit

programming-talkscurated list on GitHubRecommends

Under “Programming Language Design”

Running With Scissors: Live Coding With Data 00:39:35 by **Stuart Halloway** (2018)

enkiv2on Lobsters • Recommends

Running With Scissors: Live Coding With Data

u/noblepaynein r/Clojure • Mentions

On “New Clojurians: Ask Anything - September 16, 2024”

Welcome to Clojure! I know that when coming from a Java background the Clojure world can be pretty weird and confusing, but I hope the situation enables you to stick around long enough to find the many pockets of joy. There are more than a few of us that find Clojure to be one of the most enjoyable (and productive) ways to go about interacting with and programming a computer. >and I would like to be as productive as possible ASAP. I'd suggest spending some time getting setup and familiar with a REPL-connected editor and the associated workflow. Some call this "REPL driven development", though that may oversell the REPL component. The most important aspect is that it can provide almost imme…

u/Azel4231in r/Clojure • Mentions

On “Stu Halloway: Running with Scissors - Crowdcast recording”

There's also the Strangeloop version of this talk: [video

u/v1akvarkin r/Clojure • Mentions

On “I keep hearing that the Clojure REPL is a qualitatively better experience from the JavaScript and Python REPLs. How is that so?”

Here is the talk I was referring to: Running with scissors

u/slifinin r/Clojure • Mentions

On “Is Clojure indeed unsuitable for beginners, as the 10 year keynote audience poll suggests? Genuinely curious about your thoughts, not trying to hate/gatekeep or anything 🥰”

A poor man's signal for if you're doing repl driven development is are you writing things in the repl directly or are you sending forms to the repl? If you're sending forms to the repl you're probably doing it "right", if you're not look into "rich comment forms": https://betweentwoparens.com/blog/rich-comment-blocks/#rich-comment & maybe watch the running with scissors talk: link to this video

u/boisdebin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

The first rule of macros is: don't write macros. In practice, clojurists adhere to this rule fairly well, and I haven't felt like there's an overuse of macros. Favorite feature of clojure is the repl based workflow. You can check this talk to have an idea of what it is about (nothing to do with, for example, python repl): link to this video
2View on Reddit

u/giuliano108in r/Clojure • Mentions

On “clickr, or a young man's Flickr clonejure”

> What is the `{:keys ... }` i see in the parameters of the various functions? This is called _destructuring_ (see this or this). It's a way to assign values to names. Destructuring uses a "mini language" that describes where in arbitary/nested data structures the values are to be found. `:keys` for example extracts values from a map (a Clojure map is a Python dictionary). ``` (let {:keys [a b} {:a 1 :b 2 :c 3}] a b) ; returns: 1 2 ``` `{:a 1 :b 2 :c 3}` is the map we're working on. `{:keys a b}` says: "get the value of `:a` and `:b` from the map, assign it (bind it) to the names `a` and `b`". So, inside the `let` block (form), `a` will be assigned to `1` and `b == 2`.…
2View on Reddit

u/eccpin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

You may find Stuart Halloway's talk Running with scissors an interesting discussion of the approach to data representation in Clojure.

u/lambdacurryin r/Clojure • Mentions

On “How much more productive are you with Clojure as compared to other languages?”

\> I've heard of things like macros in Clojure Clojurians usually say these phrases "First rule of macro club is don't write macros" and "Data > Function > Macro". \> how does the uniqueness of Lisp/Clojure speed up development time as compared to using another language All theses sources helped change my view of Clojure coming from a C# background. But mainly it's just focusing on "pulling things apart" and Clojure helps with doing that as it's dynamic and has tight integration with the REPL. (REPLDD) * Running with scissors * Debugging with the Scientific Method * The power of Clojure: Debugging

u/lambdacurryin r/Clojure • Mentions

On “New Clojurians: Ask Anything”

I like to use Rich comment blocks and Stuart Halloway's REPL debugging: nostacktrace required approach
1View on Reddit

u/mjohndoin r/Clojure • Mentions

On “Clojure vs "Enterprise language and frameworks": some suggestions needed”

…ngs that contribute to the speed of development that it almost seems dishonest to focus only on the big one, which is the REPL. That being said, the REPL is incredibly useful during development (not in the "type into it manually" sense; most people are sending code from their IDE). You might check out this talk about what the dev process is like: [video >The obvious advantage of .NET core is that the ecosystem is impressive and performances really rock. I would agree here that the .NET ecosystem tends to have really impressive stuff, even compared to the JVM ecosystem as a whole. That being said, there are a million Java libraries out there for almost anything you could possibly want to…

u/shivekkhuranain r/Clojure • Mentions

On “Diving into clojure”

…dying that. Watch youtube videos\1\\2\\3\, setup your editor and get familiar with it. The REPL will make Clojure \*click\*. About the \*barebones rest api server\*, I wrote a 3 part series on "How to build a Drug Dealer API" with Clojure and Pedestal. You might like it ! \1\ REPL Driven Development, Clojure's Superpower - Sean Corfield [video \2\ "Running With Scissors: Live Coding With Data" by Stuart Halloway [video \3\ Why you should use ClojureScript by Shivek Khurana (me!) [video…