Re: perspective on ruby



Edward Elliott <nobody@xxxxxxxxx> wrote:
...
course in C++ doesn't cut it, the curriculum should either use different
languages fitted to each task or emphasize a single language with broad
abilities (picking the best programming model for each task). Java is

The only "single language" I could see fitting that role is Mozart,
deliberately designed to be SUPER-multi-paradigm -- not even Lisp and
Scheme (the only real competition) can compare.

While Mozart appears cool, I really think that a wider variety of
languages would help -- some machine code (possibly abstract a la
Mixal), C (a must, *SO* much is written in it!), at least one of C++, D,
or ObjectiveC, either Scheme or Lisp, either *ML or Haskell, either
Python or Ruby, and at least one "OOP-only" language such as Java, C#,
Eiffel, or Smalltalk. For a tipycal CS bachelor course, a set of over
half a dozen languages might be overkill, admittedly (particularly
because these are just the "general purpose" languages -- you no doubt
also want to present XML and friends, possibly XSLT, definitely SQL, and
several other *special*-purpose language classes, too....!!!); too much
time would end up devoted to semirelevant syntax differences...

Note that I'm talking about teaching languages. Outside the classroom my
choices would be completely different.

Absolutely, I'm thinking about CS courses specifically -- for science
and engineering courses, I'd have much different sets (yes, Virginia,
there ARE fields where you still absolutely need to know Fortran!-), for
humanities and soft-sciences other ones yet, and the real world is a
different (and frightening;-) sort of place!-)


Alex

.



Relevant Pages

  • Re: Basic inheritance question
    ... used 'this' in C++ and Java. ... but in Python it doesn't. ... you meant "in languages that has implicit instance reference available in methods"? ...
    (comp.lang.python)
  • Re: Looking for programming examples in any programming language
    ... in an in-page applet. ... do that for such a broad range of languages. ... But note even Java applets ... If you're going to separate the specific I/O environment from ...
    (comp.programming)
  • Re: parser
    ... and by no means is Java some obscure language... ... but I still feel that both C and C++ are good languages to use for ... leaving the backend interpreter/JIT as a simpler piece of machinery). ... that you believe that C lacks the ability to build parsers as masses of tiny ...
    (comp.programming)
  • Re: OO compilers and efficiency
    ... > will be difficult for a compiler to do a good job of spotting when the OO ... "simpler" languages, ... I agree that Java ... (including adding lexical closures) ...
    (comp.programming)
  • Re: Basic inheritance question
    ... Old Java habits die slowly. ... No, seriously it isn't Java habits only, most other languages wouldn't ... That's not very far from what a Python method object does - ... reference to the current instance is to pass it as an argument to the ...
    (comp.lang.python)