4 ms·
I'd actually be inclined to get C++/C#/Java off the list entirely due to not showcasing any one perspective particularly well, to be honest. Smalltalk or Ruby w
by camccann 17y ago
I'd actually be inclined to get C++/C#/Java off the list entirely due to not showcasing any one perspective particularly well, to be honest. Smalltalk or Ruby would better illustrate OOP, and between them the OOP language and the assembly should cover the basic procedural approach well enough, I think. Also, plain old C could possibly stand in for the assembly, especially if you were mostly using it "portable assembly" style instead of relying mostly on libraries.
For what it's worth the list I had mind originally was something like:
* C, for low-level procedural and machine-awareness
* Ruby, for high-level procedural and OOP (plus scripty perl-isms)
* Scheme, for distilled lisp-iness without distracting details
* Haskell, for HM static typing and functional purity
* Two empty slots to cover languages I'm less familiar with
After seeing your list, I realized I'd carelessly underestimated the number of empty slots necessary...