BUILDING SICMUTILS
The Atelier of Abstractions
, Mentat
Collective
Sam Ritchie
2
Slide 2
Slide 2 text
SICMUTILS
4
Slide 3
Slide 3 text
❤️
OPEN SOURCE ❤️
https://github.com/sicmutils/sicmutils
5
Slide 4
Slide 4 text
AGENDA
Overview of SICMUtils
Programming Techniques
Issues
Demos
7
Slide 5
Slide 5 text
THANKS TO GJS
(and many others!)
Slide 6
Slide 6 text
9
Slide 7
Slide 7 text
SICMUTILS PROJECT GOALS
11
Slide 8
Slide 8 text
LIBRARY AS WORKSHOP / TEXTBOOK
Slide 9
Slide 9 text
12
Slide 10
Slide 10 text
MANY ENVIRONMENTS
REPL
Nextjournal
org-mode, these slides
Clojure, Clojurescript
Zeugma, any Java environment
Roam Research or Obsidian, etc
TexMacs
13
Slide 11
Slide 11 text
WHAT'S IN THE LIBRARY?
15
Slide 12
Slide 12 text
16
Slide 13
Slide 13 text
17
Slide 14
Slide 14 text
NUMERICS
full numeric tower in JavaScript, up to Complex
dual numbers
modular arithmetic types
Quaternions, beyond
18
CLOJURE COMMUNITY
Sussman et. al.
Colin Smith
Clerk: Martin Kavalar, Jack Rusher, Nextjournal
team
maria.cloud
SCI, CLJ-Kondo: Michiel Borkent (@borkdude)
44
Slide 45
Slide 45 text
HARD?
No types so far
what's the right way to introspect the library?
Context
46
Slide 46
Slide 46 text
DEMOS
48
Slide 47
Slide 47 text
THANKS!
Sam Ritchie, Mentat Collective
Slides, Demos live at
@sritchie
https://github.com/sritchie/programming-2022
50