Re: The foundations of programming language theory



Xah Lee wrote:
[a lot]

Searching for some sense in what Xah Lee is saying (yeah, I know I
shouldn't do that...), it is certainly true that the design of languages
used for ordinary programming tasks doesn't much resemble mathematics.
This should not lead you to conclude that mathematical foundations are
useless in programming languages. It should lead to the recognition
that, in essence, there are many levels of working on programming
languages.

At some level (e.g., System F and other such languages), work in
programming languages is very tangibly a mathematics subject, and is
done by mathematicians (regardless of whether they happen to belong to
mathematics or computer science departments in their universities).
These completely theoretical languages then leak ideas and abstractions
into more concrete languages (say, Haskell and ML), which are actually
used by real people for purposes other than proving theorems about the
properties of themselves. At that point, you start seeing choices based
on far less mathematical ideas. Then ideas or concepts that thrive
there move to the mass market languages, where they are subjected to the
throes of uninformed public opinion, and it's basically a roll of the
dice to see what happens.

So if your goal is to create the next Java, then perhaps Mr. Lee is
correct; you shouldn't worry about math, other than to read about the
applications of that math in programming languages one layer back in
order to steal those ideas you need to build a compiler and related tool
set. And you should perhaps take an internship in an advertising firm.
But if you want to live a few layers in, then you're on the right track
in terms of looking at the fields mentioned in this thread.

--
Chris Smith
.



Relevant Pages

  • PLMMS 2009: First Call for Paper
    ... The ACM SIGSAM 2009 International Workshop on Programming Languages ... for Mechanized Mathematics Systems will be co-located with TPHOLs 2009. ... Final Papers Due: July 10, ...
    (comp.lang.lisp)
  • PLMMS 2009: First Call for Paper
    ... The ACM SIGSAM 2009 International Workshop on Programming Languages ... for Mechanized Mathematics Systems will be co-located with TPHOLs 2009. ... Final Papers Due: July 10, ...
    (sci.math.symbolic)
  • Re: Meaning of Orthogonality
    ... But in the programming languages context, ... In mathematics, at least the dependency is linear, ... in computer languages it can be arbitrary. ...
    (comp.lang.perl.misc)
  • Computer Languages
    ... the number of languages known to be spoken by the peoples of ... all the computer languages have sprung up in just 50 ... any pair of human languages. ... Almost all programming languages are built on the ...
    (soc.retirement)
  • googling for fun (and profit...? naah!-)
    ... python ruby perl caml java haskell lisp eiffel sml scheme ... with the programming languages as I thought of them. ... programming isn't as popular a term as I'd have thought (but still, ...
    (comp.lang.python)

Loading