Running With Scissors - Live Coding With Data
Offered By: Strange Loop Conference via YouTube
Course Description
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
Tags
Related Courses
Access SQLite in an Android Studio ProjectCoursera Project Network via Coursera Database Administration and SQL Language Basics
A Cloud Guru Database Essentials
A Cloud Guru PostgreSQL Administration Deep Dive
A Cloud Guru SQL Deep Dive
A Cloud Guru