"Shen: A Sufficiently Advanced Lisp" by Aditya Siram
What it is
Aditya Siram introduces Shen, a small hosted Lisp with macros, a built-in Prolog and an optional type system. The talk demos a full web app moving between functional, logic and imperative styles, including turning JSON into a type with macros.
Why Hacker News recommends it
It is the standard recommended introduction to Shen, pointed to whenever Shen or its type system comes up.
- 2 people recommended it
- 5 different months
- 2 strong recommendations
- first 2015, last 2024
What HN commenters said
“Great talk by Aditya Siram Sept 2014 Strange Loop talk introducing Shen”
Great introduction to Shen from Strange Loop 2014
eggy, 2016-05 · Strong recommendation · in “Stanza: A New Optionally-Typed General Purpose Language from UC Berkeley”
“Looking for a feel for Shen? A Strange Loop talk by @deech (40minutes)”
A 40-minute feel for Shen
delish, 2015-06 · Recommendation · in “Shen-js Browser REPL”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: shen, lisp, macros, type systems, prolog, strange loop
Also recommended by the same people
tutorialMaking a heart with MathsInigo Quilez · 2 HN recommenders · 2017–2020
talkJonathan Diegelman - Modeling Spacecraft Separation Dynamics in JuliaThe Julia Programming Language · 2 HN recommenders · 2021–2023
talkDoes APL Need a Type System? by Aaron W Hsu at #FnConf18ConfEngine · 3 HN recommenders · 2019–2025
talkRuby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks · 17 HN recommenders · 2013–2026
talkThe Soul of Erlang and Elixir • Sasa Juric • GOTO 2019GOTO Conferences · 16 HN recommenders · 2019–2024
talk"Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference · 14 HN recommenders · 2022–2026
talk"Making Impossible States Impossible" by Richard Feldmanelm-conf · 9 HN recommenders · 2017–2026
talkWilliam Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove · 11 HN recommenders · 2017–2026