Live data from Hacker News

Advanced Compilers: Self-Guided Online Course

cs.cornell.edu

71–80 of 90 posts

Re: Advanced Compilers: Self-Guided Online Course

#71
Jumping ahead to the video on LLVM, the instructor mentions his prior LLVM tutorial/intro which looks really helpful as an overview, with more informative links. Probably the best get-started tutorial I've come across yet:

https://www.cs.cornell.edu/~asampson/blog/llvm.html

This is a great resource, I've wanted to learn how to use LLVM to compile to RISCV assembly for a while, e.g.

https://llvm.org/docs/RISCVUsage.html

Re: Advanced Compilers: Self-Guided Online Course

#72

Jumping ahead to the video on LLVM, the instructor mentions his prior LLVM tutorial/intro which looks really helpful as an overview, with more informative links. Probably the best get-started tutorial I've come across yet: https://www.cs.cornell.edu/~asampson/blog/llvm.html This is a great resource, I've wanted to learn how to use LLVM to compile to RISCV assembly for a while, e.g. https://llvm.org/docs/RISCVUsage.ht…

The kaleidoscope tutorial for LLVM is a good intro tutorial to read before one gets deeper into LLVM. The tutorial is in c++ but you can follow along in any language with LLVM bindings: https://llvm.org/docs/tutorial/

Re: Advanced Compilers: Self-Guided Online Course

#74

When am I going to be able to do self-paced for credit courses from good schools online without the crazy price tag?

How much do you think it should cost?

Georgia Tech's OMSCS comes in at about $7k total. I think that's a good place to start.

Re: Advanced Compilers: Self-Guided Online Course

#75
Adrian is a great guy and I highly recommend all his content.

For undergrad level PL, I highly recommend Dan Grossman's MOOC[0] or recent class recorded lectures[1]. Dan's thesis work strongly influenced Rust's borrow checker.

Disclosure: Dan advised me in undergrad and Adrian is a friend.

[0] https://www.coursera.org/learn/programming-languages

[1] https://courses.cs.washington.edu/courses/cse341/19sp/ (ctrl-f "Videos")

Re: Advanced Compilers: Self-Guided Online Course

#76
post #56

Earlier quoted context omitted.

I took this course when it was PL-focused in 2015ish! It starts with an in-depth exploration of the untyped lambda calculus (with the usual fixins like Church numerals, various combinators, etc), spending half a week or so on semantic expansion rules, reduction strategies, recursion, fixpoints, continuations, how one might encode state with only lexical closures, etc. After maybe the tenth lecture, the class takes a…

You’re thinking of 6110 (advanced programming languages) not 6120

Ah so I am! Thanks for the correction

Re: Advanced Compilers: Self-Guided Online Course

#77
post #39

Earlier quoted context omitted.

That class just uses my slides. It says so at the bottom of the page: > The lecture slides used in the course are taken from Prof. Andy Pavlo's CMU 15-721 course Just go to the source: https://15721.courses.cs.cmu.edu/spring2023/

Is there an accompanying textbook for your course or only the papers that are listed?

Not for the Advanced class. We cover state-of-the-art systems. Textbooks are about 10 years behind.

Re: Advanced Compilers: Self-Guided Online Course

#78
post #47
post #39

Earlier quoted context omitted.

That class just uses my slides. It says so at the bottom of the page: > The lecture slides used in the course are taken from Prof. Andy Pavlo's CMU 15-721 course Just go to the source: https://15721.courses.cs.cmu.edu/spring2023/

okay I'm curious - what are dirty systems programming skills, professor?

It's one of those things where you know it when you see it. I got 18 year old CMU students showing up knowing how write x86 SIMD intrinsics or ones with LLVM JIT experience. Dirty.

Re: Advanced Compilers: Self-Guided Online Course

#80
post #47
post #39

Earlier quoted context omitted.

That class just uses my slides. It says so at the bottom of the page: > The lecture slides used in the course are taken from Prof. Andy Pavlo's CMU 15-721 course Just go to the source: https://15721.courses.cs.cmu.edu/spring2023/

okay I'm curious - what are dirty systems programming skills, professor?

running sed against a binary to replace function calls because the source has been lost to the sands of time
Post reply on HN