Ghadi Shayban
where else to find them
what they talk about
all 6 in the filters
where they keep going back
- Clojure/Conj4 editions2014–2023
on a stage with
- Jeb Beichonce
who talks about the same things
- Maurice Naftalin30 talks
- Ionut Balosin13 talks
- Rich Hickey17 talks
- Jarek Ratajski25 talks
- Stuart Marks35 talks
- Simon Ritter72 talks
| title | conference | date |
|---|---|---|
| "Gaining Constant time Lookup over Unorganized Data" | Clojure/conj 2023 | 2023-04-27 |
Builds a disk-backed variant of Clojure’s HAMT as a durable hash index that maps fixed-length hashes to file offsets and delegates record decoding to a… | ||
| Clojure Futures | JVM Language Summit 2019 | 2019-07-29 |
Clojure compiles directly to JVM bytecode and currently avoids invokeDynamic absence, using static var boxes and class initializers; experiments show replacing… | ||
| Java Made (Somewhat) Simple | Clojure/conj 2018 | 2018-11-29 |
Covers practical Java 8 and 11 specifics: lambdas/streams, module system fallout, and classloader load/link/initialize phases; shows that Java 10 respects… | ||
| How to Write a Fast, Reducible Collection | Clojure/conj 2017 | 2017-10-12 |
Shows how to implement IReduceInit to make a collection that produces values without lazy seqs by calling the reducing function on each produced item… | ||
| Parsing Text with a Virtual Machine | Clojure/west 2016 | 2016-04-15 |
Library compiles PEG grammars to a custom bytecode and runs them on a tiny VM (Java implementation) so parsing becomes a compiler pipeline rather than regex… | ||
| JVM Creature Comforts | Clojure/conj 2014 | 2014-11-20 |
The JVM gains a function-pointer style instruction — invokeDynamic — the first new bytecode since 1995 and can be used to cache VAR dereferences via a… | ||
| nothing matches | ||