Are there equivalent 'Advanced Databases: The Self-Guided Online Course'? Andy Pavlo's CMU 15-721: Advanced Database Systems is similar, where you will hack on Postgres to implement a Foreign Data Wrapper (FDW)
Advanced Compilers: Self-Guided Online Course
21–30 of 90 posts
Re: Advanced Compilers: Self-Guided Online Course
#22I wish my school offered something even half good as this. I've seen it like 2 years ago and it is well prepared course. >CS 6120 is a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. I just dont understand why is this "PhD level"
Re: Advanced Compilers: Self-Guided Online Course
#23Are there any courses on creating a new language, interpreter, and compiler from scratch? Like not using LLVM or similar to generate intermediate representation but to literally pick an ISA and, well, compile for it.
Re: Advanced Compilers: Self-Guided Online Course
#24Earlier quoted context omitted.
What do you mean exactly by "compilers"? Because the book features a chapter on how to compile source code to virtual machine byte code.
Most of the time when people talk about compiled languages/compilers, they mean languages that compile to native machine code, not languages that compile to a bytecode/run on a virtual machine.
Re: Advanced Compilers: Self-Guided Online Course
#25Are there any courses on creating a new language, interpreter, and compiler from scratch? Like not using LLVM or similar to generate intermediate representation but to literally pick an ISA and, well, compile for it.
Re: Advanced Compilers: Self-Guided Online Course
#26I wish my school offered something even half good as this. I've seen it like 2 years ago and it is well prepared course. >CS 6120 is a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. I just dont understand why is this "PhD level"
At my school we used the course work of Stanford for the operating system class which was amazing: https://web.stanford.edu/class/cs140/projects/pintos/pintos_... It's really up to the professor.
Re: Advanced Compilers: Self-Guided Online Course
#27Earlier quoted context omitted.
Precisely made for "creating a new language, interpreter, and compiler from scratch": http://craftinginterpreters.com
This does not cover compilers. I know because I specifically asked munificent (the author) about this before and he mentioned some other books to look at.
Re: Advanced Compilers: Self-Guided Online Course
#28Are there any courses on creating a new language, interpreter, and compiler from scratch? Like not using LLVM or similar to generate intermediate representation but to literally pick an ISA and, well, compile for it.
Re: Advanced Compilers: Self-Guided Online Course
#29Re: Advanced Compilers: Self-Guided Online Course
#30Earlier quoted context omitted.
Most of the time when people talk about compiled languages/compilers, they mean languages that compile to native machine code, not languages that compile to a bytecode/run on a virtual machine.
Is that true? I think of C# and Java as compiled languages and they run on the CLR/JVM which are both virtual machines.