One Dimensional Solutions
Vertical Stack
Single-Use
'Reports' not applications
Period of record longer than any one person's career
Format changes over time
Custom formats that are typically poorly documented.
Relationships between data sets opaque
Distributed architectures designed for end-user applications
Modern Data Visualization best practices
Multiple data sets
Modern Toolchains and languages
(Don't worry this won't hurt a bit)
- Lambda Calculus, Alonzo Church 1936
Garbage collection was invented by John McCarthy around 1959 to abstract away manual memory management in Lisp
The REPL was created by a company called Lisp Machines in the 70s
It's Expressive:
The Imperative Model is breaking now more than ever:
LISPS
LISP's are an excellent fit for scientific computing and, perhaps, best fitted for generational-scale code survivability
CRN
SWDI - Hail
Steven Wittens
http://acko.net
(Screenshot)
(Screenshot)
(Screenshot)
Typically done by custom code
Correlations calculated by hand
Adding new dimensions time-consuming and require domain expert
Testing and maintenance in production challenging
Declarative
Data set relationships described *once*
Logic-Solver finds the data you want on demand.
Batch/Stream engine fits modern end-user application pipelines
(Lambda Architectures)
Clojure application using:
Onyx (declarative stream/batch pipeline)
Custom logic-solver as plugin
Proprietary equivalence engine for correlations between data sets