Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Online Course: Programming Languages (plus.google.com)
44 points by esolyt on Aug 7, 2012 | hide | past | favorite | 14 comments


Is there any way to see this without signing up for google+? It is trying to make me agree to terms I would never accept.


I also agree. Isn't it against the ethos of hacker news to post links that require being logged in?



You shouldn't need to log into anything to be able to view the page, but at any rate, as tomku points out, we are going to use G+ for classwork discussion, so it's either now or later.


You can view the course page via the link given in a sibling comment, but be aware that the course is apparently using Google+ for class discussion as well.



Can you clarify that? I can view the content of the page without being logged in.


Please change the level of recognition names. Especially the highest one - NINJA - sounds really `Script kiddie`-ish...


We've already discussed this in the G+ thread.


people will learn racket? A lisp dialect... Javascript is too cool for school


The choice of Racket is because it contains several points of interest for what we're trying to teach. For instance, we will discuss advanced control (continuations), contracts, the typed/untyped boundary, etc., all of which are best represented in Racket. So the language itself illustrates some of the concepts we're trying to teach, making them more concrete and easier to experiment with (we don't first have to build the feature before we can play with it).

The ability to represent terms as s-expressions is actually a non-reason, given that we will not use s-expressions to represent terms. We will instead represent them as instances of a datatype, as in just about any other language.


The course is on how programming languages work. In order for an interpreter/compiler to interpret an programming language it must first parse all of the statements into a parse tree. Lisp is rare among programming languages in that its syntax is its parse-tree, which makes it an incredibly useful teaching tool for how programming languages work.


I'd personally prefer a language with static typing and ADT support, like Haskell or any ML-like one. But Racket (PLT Scheme) would be my second choice - and it is quite popular in overseas (USA) PL research circles. Also, I find it one of the most elegant lisp dialects out there.


It's not an either-or. Typed Racket is a statically typed language, and students would be welcome to use it.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: