The Dr Dobb's Embedded Systems web page lists the following
programming languages under the "languages" heading:
C/C++, Java, Ada, Erlang, Forth, Eiffel, Pascal
(in that order).
On Erlang, Dr Dobb writes the following:
"The Erlang language started life as a proprietary
application development language within Ericsson
Telecommunications in Sweden. In 1998, Ericsson decided to
release the language, tools and libraries into the Open
Source community. This is significant, since despite a
quirky syntax, Erlang is a powerful development environment
for real time applications. Ericsson's own telephony
switches are programmed in the language. There is an active
group using Erlang for some very interesting things, indeed.
Couple Erlang with XML-RPC (as one project is doing), and
you have some very interesting possibilities for distributed
The system is a tad large for the smallest embedded
applications ? you generally need 16MB and a MTD to run the
Ulf Wiger, Senior Specialist,
/ / / Architecture & Design of Carrier-Class Software
/ / / Strategic Product & System Management
/ / / Ericsson AB, Connectivity and Control Nodes
> > This is significant, since despite a quirky syntax, Erlang
> A quirky syntax???
I'd guess the author was mostly familiar with Java or C++.
Java went to some lengths to be syntactically compatible with
C++. Many people are lot more comfortable learning a new language if
it _appears_ familar. By the time they've figured out that the
semantics are different in a few important ways, they've overcome
the "shock of the unknown". ;-)
Erlang doesn't look like Java or C++, so for someone with that
background it looks quirky.
> > The system is a tad large for the smallest embedded
> > applications ? you generally need 16MB and a MTD to run the
> > system."
> What is an MTD?
Basically flash memory, e.g. a compact flash card. The writeup seems
to be a slightly confused version of the FAQ entry, which says
that you _can_ squeeze Erlang into 2M of flash. That doesn't mean it's
the only way. Just the most common one.