3 ms·
My university had essentially a weird-languages course to blow our minds. Smalltalk (everything is a message to an object, back when C++ was the new hotness), L
by erik_seaberg 2y ago
My university had essentially a weird-languages course to blow our minds. Smalltalk (everything is a message to an object, back when C++ was the new hotness), Lisp (everything is a sexpr that you can redefine), Prolog (everything is a clause to search for known axioms).
Later: Lisp again, because of closures and CLOS let you program how method dispatch should work and CLCS let you resume from just before an error. Haskell, because you can lazily consume an infinite structure, and every type contains _|_ because you can't be sure that every function will always return a value. Java, back when the language was poor but the promise was "don't send a query, send code that the backend will run securely" (this was abandoned).
- owyn 2y agothe promise was "don't send a query, send code that the backend will run securely" This is back now with WASM!
- erik_seaberg 2y agoThank you, it had not occurred to me that Node.js and Deno offered that, but of course they do.
- celaleddin 2y agoSounds like an amazing course! Was that the case for you? I'm especially curious about the exams if there were any, because it's probably hard to keep the whole context in mind as a student and to evaluate students for the teacher.
- erik_seaberg 2y agoAfter decades I'm not sure how grading worked, but I don't remember that course being hard. Maybe that's because I enjoyed it so much.