Comment by pjmlp
1 year ago
Back on my university days, we used to have a professor that wouldn't allow Prolog or Lisp for the compiler development projects, as the implementation language, because it would be super easy.
1 year ago
Back on my university days, we used to have a professor that wouldn't allow Prolog or Lisp for the compiler development projects, as the implementation language, because it would be super easy.
It would only be super easy due to the requirements being easily enough that the exercises are doable by students using blub languages.
You could easily require Lisp and Prolog, and have the coursework be brutal.
I don't know. I mean, if the difficulty in the course stems from wrestling with code that would be easy to do in Lisp, what are you really learning?
The compiler course I took at university used C and Yacc. In retrospect, the programming work was more of a software-engineering-in-C exercise, with a side attraction related to compiling.
Since a quarter century plus later finds me coding embedded firmware in C, it was valuable from a vocational point of view.