-
Free
Language Compilers
-
ACM
Transactions on Programming Languages and
Systems
-
Researchers in Programming
Languages and Compilers
-
Programming Language
Pragmatics
See also Programming Language
Pragmatics ; this book on comparative
programming languages looks exceptional.
-
Compilers
and Compiler Generators - an introduction
with C++
-
Programming Languages
mini-HOWTO - A brief comparison of major
programming languages for Linux and major
libraries for creating graphical user
interfaces (GUIs) under Linux
It seems to me that
trying to briefly characterize languages to
allow "quick selection of the best one" is a
bit of a "fool's errand;" such an approach is
unlikely to do any kind of justice to the
languages.
A contest of Summer
2001 (sponsored by
OCLUG ) was to write a program to find
prime numbers; of various "victory metrics,"
the one I competed in was that of writing
programs for the task in as many languages as
possible. To be sure, this task showed off
differences in the elegance of the use of
different languages for the purpose. However,
that particular problem is simple enough that
it doesn't greatly exercise the expressiveness
of many languages. To "prove" that
Ada is "superior" to Standard ML, or
vice-versa, requires taking on much more
substantial challenges.
OCLUG
Programming Wars contest page - September
2001
I won this contest in
the cateory of "most languages," deploying a
prime number sieve in Awk
, Bash, BC (Unix binary calculator),
C ,
Eiffel ,
CommonLisp ,
Modula2 ,
Modula3 ,
OCAML, Perl
, Python
, and Scheme
.
-
Gamasutra
- Features "Toward Programmer Interactivity:
Writing Games In Modern Programming
Languages
This article displays
some degree of pro-C++
bigotry.
-
Lisp
material is in a separate article.
-
Java
material is in a separate article.
-
dmoz.org
- Reflective Languages
Reflective languages
are ones that are designed to conveniently
allow programs to manipulate themselves and
other programs. Languages that are
characteristic of this include members of the
Lisp
family,
Smalltalk,
Forth , and, commonly,
functional languages.
Reflectivity tends to
be less common with
Fortran or Algol-descended
languages like C
or Pascal
(and their many descendants); for reflectivity
to be particularly usable requires that the
runtime environment include a language parser
along with an interpreter or compiler, and the
substantial complexity of parsing these
languages tends to dictate against
this.
-
Languages
In Use at SourceForge
-
History
of Logic and Programming Languages, Lambda
Calculus
-
Computer
Language Shootout
-
[99
Bottles of Beer]
Samples of code in Many
Languages...
-
How To
Pick A Programming Language
-
[E-Lang]
three philosophies of syntax
-
The most
commonly used language features get
their own syntax (whether they are
abstract features or not). This could
be called "the Perl philosophy of
syntax".
-
The most
commonly used of the abstractions get
their own syntax. This could be called
"the Python philosophy of
syntax".
-
The most
powerful and deepest of the
abstractions get their own syntax. This
could be called "the Lisp philosophy of
syntax".