Important differences between LambdaMOO 1.7.8 and LPMOO 1.2:
- LPMOO supports three additional datatypes: floats, tables, and buffers.
- Task execution limits are in DGD terms; no attempt is made to simulate
tick or seconds counting. {ticks,seconds}_left() are approximate.
- Background tasks receive equal "tick store" as foreground tasks.
- fork (0) and suspend(0) are always translated into fork (1) and suspend(1).
- clear_property() returns E_INVARG for all builtin properties.
- ob.wizard = x will only affect future tasks, not any existing (suspended
or forked) ones.
- Suspended tasks are not saved across cold restarts (bootstrapping from
a LambdaMOO-format DB file).
- Suspended tasks _are_ saved across warm restarts (using a binary state
dump), however their starting times will be relative to the time of the
state dump.
- open_network_connection() will suspend until the connection either
succeeds or fails.
- It is not illegal to use a string value for `obj' in obj:verb(@args); this
is interpreted as a function call in the LPC object named by `obj'.
- Strings and lists are not unlimited in size. Strings and lists are limited
to approximately 64K characters and elements, respectively. Attempts to
exceed these limits will result in a run-time traceback error.
- The number of pending forked (or suspended) tasks is not unlimited. The
limit is determined by the value of the `call_outs' setting in the dgd.cf
configuration file. Attempts to exceed the limit will yield a traceback.
- $server_options is not (yet) supported.
- disassemble() is functional, but does not return any useful information.
- The .program builtin verb is not functional.
- Esoteric expressions such as: a = {1, 2}; a[1] = (a = 0); do not behave
as they do in LambdaMOO. Expressions such as: a[1] = a[2] = 3; behave
as you would expect. These are technically incorrect simulations of MOO,
but are more intuitive and actually simpler to implement.
- If $dump_interval is negative, automatic checkpoints are never made (under
the assumption the db is handling them.)