4 ms·
Common Lisp, which supports the widest variety of programming paradigms in one language that I can think of Allow me to introduce you to Mozart/Oz and AliceML.
by mahmud 16y ago
Common Lisp, which supports the widest variety of programming paradigms in one language that I can think of
Allow me to introduce you to Mozart/Oz and AliceML. Seriously, those two twin languages are the most epic out there.
You would have to hack CL extensively, and bundle various libraries to make it on par with Oz or Alice. Maybe CL + Screamer + FSet + Heresy + pcall + cl-store would be a pale, distant imitation.
For the last 50 years, PL research has been done with minimal kernel languages, implementing few features. Don't know what mental mutation caused the Oz team to go the opposite way and implement "everything imaginable" in a tiny language, but I like it. The core of Oz is no larger than Scheme, btw.
- dkersten 16y agoOz is an interesting language. I only learned it because I was reading Peter Van Roys excellent Concepts, Techniques and Models of Computer Programming, but I'm glad I did. Having said that, I've never actually used it for anything substantial.
- mahmud 16y agoI couldn't either, til I discovered Alice, which is feature compatible but is an SML. I have "ported" my knowledge to Common Lisp and use it there; but I have been actively re-learning ML for the past few months.
- nostrademons 16y agoWell, Oz sorta grew up around a textbook on programming paradigms, so that's why they stuffed every conceivable programming paradigm into it. Same goes for the minimal core: since it's intended to illustrate PL concepts, it behooves them to make the core as simple so it doesn't distract from the concepts they're trying to illustrate.