Charles said:
There's one (1) text on Erlang, and it's out of print. There's so
little documentation of it that when I first encountered it on the web
I thought it was a new language.
Actually, the open source install package contains the entire
documentation set in machine-readable form. It's *way* too big to commit
to paper.
Erlang seems to have a lot of good features, but to me it feels
moribund. Even Eiffel appears to have a more vibrant community.
(I'll grant that this may be appearance only.) If I compare that
with, say, Ada... I don't like the way Ada is headed, but it DOES
appear to have a community, and well maintained compilers (plus
commercial development environments that I know nothing about).
Erlang is in a very real sense like Java, in that it is both an open
source community project *and* a commercial venture by a large
corporation, Ericksson. There was an Erlang workshop here in Portland in
September. There were about fifty people there, with the largest
contingent coming from Amazon. I haven't seen a bunch of Amazon people
at the Ruby meetings, so I'm assuming they've made a decision to go with
Erlang.
If Erlang is to succeed, it needs more examples and more tutorials.
OTOH, the version I installed this year didn't crash on the example
programs I tried, unlike the one that I installed last year. (In both
cases using the standard Debian repository.)
I have the utmost respect for the Debian people, but when I'm trying to
learn a new package, I almost always download the upstream source and
build it myself, rather than taking a packaged version. Of course, with
Gentoo, that's pretty much how the distro works -- just about everything
that *can* be built from the upstream source is built that way.
I don't really like Scheme. I find Ruby (and Erlang) to be nicer
languages.
I have a very fond spot in my heart for Lisp 1.5. Common Lisp is
bloated, and Scheme has different semantics. But I think Scheme is much
closer to the *spirit* of Lisp 1.5, and it's a heck of a lot easier to
implement/hack on than Common Lisp. So I'm becoming a Schemer, although
I doubt if it's really as much fun as Forth.
But I may go that way anyway merely because it feels like a more
enduring distributed environment. (I'm not sure about termite.
Apparently it only works with Gambit Scheme, and this seems to imply
that it's significantly non-standard in very limiting ways. So I'll
wait until there's at least a "second source" before committing myself.)
Well, this won't be significant for a few years yet. Perhaps
something newer and better will pop up in the meantime. Or perhaps
something will happen to change my perception of the current players.
Eventually I'll need to decide. It would be nice if whatever I
decided worked well with Ruby code.
Well ... of the "current players" I think Erlang is your best bet, but
download the latest full Erlang/OTP source and build it yourself, rather
than taking the Debian package(s). But in a "few years" I'm sure Ruby,
given the backing of Sun and Microsoft that exists today, will have what
it needs if the JVM and CLR support the primitives.