-
Page xvii, footnote 1
Robert Virding, Claes Wikstrom, and Mike Williams,
Concurrent Programming in Erlang
(Prentice Hall, 1993, 1996).
should be
Joe Armstrong, Robert Virding, Claes Wikström, and Mike Williams,
Concurrent Programming in Erlang
(Prentice Hall, 1993, 1996).
-
Page 14, section 1.2.2
"the problem with a computer reboot it's that"
should be
"the problem with a computer reboot is that"
-
Page 54, section 2.5.2
"And no non-Boolean inputs are accepted."
should be
"And no non-Boolean inputs should be accepted."
-
Page 67, section 2.10.1
"the default size for integers is 1. The unit for the integer type is 8 bits"
should be
"the default size for integers is 8. The unit for the integer type is 1 bit"
-
Page 69, top of page
The example code snippet does not work as is, in current
versions of Erlang, because the
subexpression OptionsAndPadding:((IHL-5)*32)/bits is not
accepted by the compiler
There is not space enough on the page to insert a working
version that does the matching in two steps, but we hope the
problem can be fixed in the near future by extending Erlang to
handle cases like this.
-
Page 88, paragraph 4, line 1
from the start of this chapter
should be
from the start of section 2.15
-
Page 97, section 3.1.2, paragraph 4
contains six functions;
should be
contains six functions:
-
Page 122, listing 4.1
{registered, [tr_sup]}
should be
{registered, [tr_sup, tr_server]}
-
Page 123, table 4.2, last line
as explained in section 4.3.1
should be
as explained in section 4.1.3
-
Page 126, section 4.2.1
"All that the start_link() API function has to do launch the supervisor"
should be
"All that the start_link() API function has to do to launch the supervisor"
-
Page 187, paragraph 5
inserting a call to sc_element:create(Key, Value)
should be
inserting a call to sc_event:create(Key, Value)
-
Page 189, line 1
New text insertion after "you've done before." in line 1. The new text should read:
"Don't forget to also start SASL. One way of doing this is to add the flag -boot start_sasl when you start erl from the command line. (You'll learn more about the -boot flag in chapter 10.)"
(Note that these expressions in the text above should be in code font: "-boot start_sasl", "erl", and "-boot".)
"Make a couple of calls..." is now the start of a new paragraph.
-
Page 190, section 8.1
If would be great if
should be
It would be great if
-
Page 237, listing 9.5
{registered, [sc_sup]}
should be
{registered, [sc_sup, sc_element_sup, sc_event]}
-
Page 244, listing 10.1
{registered, [sc_sup]}
should be
{registered, [sc_sup, sc_element_sup, sc_event]}
-
Page 281, paragraph 3
to enable {active once}, and then
should be
to enable {active, once}, and then
-
Page 287, section 11.2.4, paragraph 1
, The RESTful
should be
, the RESTful
-
Page 298, line 7 from below
the code that handles the {parse_document, Msg} request
should be
the code that handles the {parse_document, Msg} request
(Clarification: the left brace should be in code font)
-
Page 327, listing 12.12, line 5
if (c->count >= c->arraysz) {
should be
if (c->count * sizeof(ERL_NIF_TERM) >= c->arraysz) {
-
Page 329, listing 12.14, line 5 from below, end of function handle_end()
New line inserted above enif_free(st->env, c);:
enif_free(st->env, c->array);
-
Page 340, section 13.2.1
see section 10.4.1
should be
see section 10.3.1
-
Page 345, line 3
new HBaseConfiguration()
should be
HBaseConfiguration.create()
-
Page 348, listing 13.3
} else if (t.arity() == 4 && action.equals("put")) {
should be
} else if (t.arity() == 4 && action.equals("get")) {
-
Page 349, Message decomposition in Java versus Erlang
{Action, From, Ref, Action, Key, Value}
should be
{Action, From, Ref, Key, Value}
-
Page 374, paragraph 1, line 2
that size/1 always
should be
that size/1 always
(Clarification: "size/1" should be in code font)