Presentation: Homoiconicity: It Is What It Is
Abstract
What do Lisp, Prolog, Tcl, machine code, and XSLT have in common? It's a computer science-y word that sounds cool and lends an academic sheen to your programming language, but do you know what "homoiconicity" really means? Maybe you saw some Scheme in college, but S-expressions aren't just about macros. This talk will demonstrate the power that comes from having the same data representation at all layers: programming language, specification, database, inter-process communication, and user interface. As examples, we will look at Clojure, a modern dynamic programming language in the Lisp family, and Datomic, a transactional, distributed database.
Similar Talks
Let's talk locks!

Software Engineer @Samsara
Kavya Joshi
PID Loops and the Art of Keeping Systems Stable

Senior Principal Engineer @awscloud
Colm MacCárthaigh
Inside Job: How to Build Great Teams Within a Legacy Organization?

Engineering Director @Meetup
Francisco Trindade
Self-Selection for Resilience and Better Culture

Agile/DevOps Trainer & Founder of Agile Play Consulting, LLC
Dana Pylayeva
CockroachDB: Architecture of a Geo-Distributed SQL Database

CockroachDB maintainer, Co-founder & CTO @CockroachDB
Peter Mattis
Breaking Hierarchy - How Spotify Enables Engineer Decision Making

Senior Engineering Manager, Data and Machine Learning Infrastructure @Spotify
Kristian Lindwall
Context Matters: Improving the Performance and Wellbeing of Teams

Director of IT @Etsy
Shawn Carney
Leaving the Ivory Tower: Research in the Real World

Co-Founder and CTO of HashiCorp
Armon Dadgar
Maintaining the Go Crypto Libraries

Cryptogopher @Google