13 Jan 1998 11:56
Re: Sleeping? Language Design.
Fare Rideau <rideau <at> nef.ens.fr>
1998-01-13 10:56:12 GMT
1998-01-13 10:56:12 GMT
Dear OS listers, as of language design, I'd recommend all of you to learn a lot about other languages than C, Pascal, and look-alikes, before you start designing your own. I particularly recommend the study of such languages as LISP and ML dialects (the main ones are Scheme and CommonLISP for LISP, OCaml and SML for ML), and if you have time, perhaps even study pure functional languages like Haskell and Clean. A completely different approach is logic programming, for which there exist LISP modules, or specialized languages such as the Prolog family, or its more elaborate cousins like Mercury or Goedel. There are lots of other languages of interest, like Forth, Perl, Icon, and many more. Not to talk about parallel programming, be it as explicit constructs (OCaml, some LISPs, etc), or as implicit properties of the language (Clean, some LISPs, SISAL, Occam, etc). I don't even count libraries that help manually simulate parallel programming in low-level languages like C as real automatic parallel programming, though their study might be interesting *as ways to implement the above parallel programming models*. The matter is not to learn languages for the sake of knowing many of them, but for the sake of groking the *concepts* that lie in each of them, and that sometimes just can't be imagined with other languages, particularly, with stubborn inexpressive languages like BASIC, Pascal, C. Why reinvent an approximate plain wood wheel, when there already exists structured steel wheels with pneumatic tires? Why fall again in ever the same traps, when they already have been discovered and marked? Ignoring history is just having to redo it from the beginning. Not that *everything* good has been done already, but that even if you have original ideas, if you can't benefit of modern ideas, you'll have to express them in primitive forms, with lots of difficulties and errors, which will hide to you as well as to most everyone(Continue reading)
RSS Feed