Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Running With Scissors - Live Coding With Data

Strange Loop Conference via YouTube

Overview

Explore the unique development process and powerful features of Clojure in this conference talk from Strange Loop. Dive into Stuart Halloway's decade-long experience as a core developer of Clojure and Datomic, demonstrating the leverage gained when writing programs in this dynamic, hosted, functional, extended Lisp language. Learn about effective approaches to Clojure programming, including custom printing, error handling, and REPL-driven development. Discover techniques for generating and manipulating data, utilizing rich comment blocks, and employing Clojure spec for exploration and testing. Gain insights into live coding, codevaloping libraries, and leveraging Clojure's unique combination of features for highly effective program development. Through examples and demonstrations, understand how Clojure's distinctive properties can revolutionize your development experience and yield more efficient programs.

Syllabus

Intro
About Me
About Clojure
Rationale
A La Carte Read
Custom Print
Custom Error Printing
Common REPL Concerns
"Just a Shell" is Not Enough
Sidecar Shells: JShell
REPL is Not About Text Entry
Spaghetti Code?
Functional Code
Task-Specific Dev
Example Data
Generating Data
Load What You Need
Spreadsheet It
Picture It
Too Much Work?
Rich Comment Blocks
What About Tests?
Transcriptor
Sets: Scissors-Ready Data
Ad hoc Merge
Ad Hoc Enumeration
Slots vs. Sets
Query the Program
Transform the Program
Codeveloping Two Libs
Live Coding vs. Reloading
What About GUI Debuggers?
Live Data: Clojure spec
spec as Exploration Tool
From Basic Predicates
To Testable Types
Exercising Data
Exercising Code
Instrumentation
Reflections

Taught by

Strange Loop Conference

Reviews

Start your review of Running With Scissors - Live Coding With Data

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.