Re-bootstrapping your way to freedom
Some of the most exciting software projects these days aren't new abstractions. They destroy existing abstractions. And they're fast and delightful.
This means no Webkit, Electron, or V8.
- Xi Editor (RIP?)
- Volt (and V language)
- Playbit - podcast episode
- Nova - no Vim emulation? wtf!
- Raft (vs Paxos)
Observation: Rewrites of large systems by tiny teams are powerful. Conway's law and all that.
In general, if something's rewritten in Go or Rust, it's probably faster. Not necessarily because the language is faster (Go is garbage collected!) but because the languages provide the clarity of thought needed to redesign a system, safely, from scratch.
Great counterpoint to this: Joel Spolsky calls rewrites a “thing you should never do” because code is not a physical object. It doesn’t get rusty or get clean. While you might have more clarity the second time around, you won’t necessarily have fewer bugs or time consumed. There’s no a priori reason rewrites are good, it’s mostly aesthetic.
What about virtualization?
JVM, Graal, Flutter/WASM??
Dart, Vala, Kotlin
Lunatic: an Erlang-inspired runtime for WebAssembly