MOO-cows Mailing List Archive

[Prev][Next][Index][Thread]

Re: [SERVER] LambdaMOO 1.8.x feature wishlist



>      Limit string and list lengths to prevent malicious programmers
>      (or unfortunate accidents) from bringing down any MOO currently in 
>      existence.

As others have pointed out, this doesn't finish the job, as I can still
create an arbitrary number of properties.  If you could limit the sizes of
individual objects _and_ of individual variables, as well as the number
of objects and forked tasks owned by a user, you'd be closer.  (But the
idea of the addition operator raising E_QUOTA still makes me squirm.)

>    - differentiate between constant and mutable strings (String and 
>      StringBuffer in Java)

So, this is the request for the _addition_ of a mutable string data
type, right?  (Since, in the current server, all strings are immutable.)
That can complicate programming a great deal.  For example, if the .name
property in MOO were a mutable string, and you accidentally passed me
a reference to it (e.g., if your :name verb did `return this.name'),
I'd be able to change your name.  Unless we also had string ownership.

Mutable strings are harder to work with; that doesn't make them not
worth investigating, I just want to make sure what you're requesting.

> (3) Customizable exceptions/error handling.

What would you use this for?  Would you use object numbers as your
exceptions?  That'd be sort of neat.

--Erik




Follow-Ups: References:

Home | Subject Index | Thread Index