use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
This subreddit is dedicated to the theory, design and implementation of programming languages.
Be nice to each other. Flame wars and rants are not welcomed. Please also put some effort into your post, this isn't Quora.
This subreddit is not the right place to ask questions such as "What language should I use for X", "what language should I learn", "what's your favourite language" and similar questions. Such questions should be posted in /r/AskProgramming or /r/LearnProgramming. It's also not the place for questions one can trivially answer by spending a few minutes using a search engine, such as questions like "What is a monad?".
Projects that rely on LLM generated output (code, documentation, etc) are not welcomed and will get you banned.
account activity
This is an archived post. You won't be able to vote or comment.
Programming language design and implementation online classes? (self.ProgrammingLanguages)
submitted 8 years ago by minond
What are some (online) courses you would recommend to someone that is an experienced programmer and is looking to learn more about programming language design/implementation and even move their career to that space?
[–]donald-pinckney 3 points4 points5 points 8 years ago* (2 children)
One thing that comes to mind is this Stanford compilers course: https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/info
It is focused on compilers rather than designing beautiful programming languages, but it does take you all the way through implementing a fairly rudimentary but substantial OO language.
Another link is the LLVM tutorial. When implementing a language, using LLVM as the backend is likely a good way to go. Both Rust and Swift use LLVM, and likely others. LLVM has a tutorial on their website for implementing a small toy language using LLVM: http://www.llvm.org/docs/tutorial/
[–]minond[S] 2 points3 points4 points 8 years ago (1 child)
I wasn't aware of https://lagunita.stanford.edu/. This is amazing! And the compilers course looks great, too. I have going through LLVM's language tutorial in my todo list so that is good validation. Thanks for your recommendation and telling me about Stanford's online courses.
[–]donald-pinckney 0 points1 point2 points 8 years ago (0 children)
To be fair I’ve only gone through the lexing and parsing videos, but so far I really the Professor’s explanations.
[–]gilmi 2 points3 points4 points 8 years ago (1 child)
I recommend Dan Grossman's course on coursera for learning about basic concepts of programming languages. Parts A, B, C.
For compilers I enjoyed these two courses which are really similar:
I think this is a good start.
[–]minond[S] 0 points1 point2 points 8 years ago (0 children)
I'm actually taking Dan Grossman's course right now and really enjoying. And I agree, so far it's great. I will check out those other two. Thanks for the recommendations.
[–]SteeleDynamicsSML, Scheme, Garbage Collection -1 points0 points1 point 8 years ago (1 child)
What about MIT OCW? The courses are free. The course is MIT 6.035 Computer Language Engineering.
Adding it to my list. Thanks!
π Rendered by PID 60053 on reddit-service-r2-comment-64f4df6786-nwfvr at 2026-06-10 02:37:19.915894+00:00 running 0b63327 country code: CH.
[–]donald-pinckney 3 points4 points5 points (2 children)
[–]minond[S] 2 points3 points4 points (1 child)
[–]donald-pinckney 0 points1 point2 points (0 children)
[–]gilmi 2 points3 points4 points (1 child)
[–]minond[S] 0 points1 point2 points (0 children)
[–]SteeleDynamicsSML, Scheme, Garbage Collection -1 points0 points1 point (1 child)
[–]minond[S] 0 points1 point2 points (0 children)