
Sign up to save your podcasts
Or


Tech Talks are in-depth technical discussions.
What do compilers do? What is the runtime of a language? What does it mean to compile something down to bytecode and what executes the byte code. Throsten Ball Answers these questions in this interview with Adam.
"A virtual machine is a computer built-in software, a CPU built-in software" "Compilers can be slow. You know, I grew up running Linux and I had Gentoo running, so I basically let my computer run for the whole night to compile my window manager. So I do know how slow compilers can be and the reason they're slow is because you're paying the upfront costs that an interpreter pays at runtime. You're paying a little bit more because you're doing additional optimizations. You're shifting the cost to a point in time where you're happy to pay it."
Writing a compiler in GO
GCC Codebase Mirror
LLVM Codebase
TCC Compiler
C in 4 functions
8CC - small self hosting compiler
https://corecursive.com/037-thorsten-ball-compilers/
By Adam Gordon Bell - Software Developer4.9
188188 ratings
Tech Talks are in-depth technical discussions.
What do compilers do? What is the runtime of a language? What does it mean to compile something down to bytecode and what executes the byte code. Throsten Ball Answers these questions in this interview with Adam.
"A virtual machine is a computer built-in software, a CPU built-in software" "Compilers can be slow. You know, I grew up running Linux and I had Gentoo running, so I basically let my computer run for the whole night to compile my window manager. So I do know how slow compilers can be and the reason they're slow is because you're paying the upfront costs that an interpreter pays at runtime. You're paying a little bit more because you're doing additional optimizations. You're shifting the cost to a point in time where you're happy to pay it."
Writing a compiler in GO
GCC Codebase Mirror
LLVM Codebase
TCC Compiler
C in 4 functions
8CC - small self hosting compiler
https://corecursive.com/037-thorsten-ball-compilers/

273 Listeners

384 Listeners

292 Listeners

623 Listeners

586 Listeners

284 Listeners

42 Listeners

984 Listeners

244 Listeners

62 Listeners

141 Listeners

72 Listeners

59 Listeners

95 Listeners

65 Listeners