На groups.google.com нашел такой вопрос:
How do people use Strings in Oberon?

Do you set a predefined limit like in Pascal, where one was limited to
255?

Isn't it about time that the string problem be solved? Do you use a
pointer to an array of characters?

How to do simple string operations? Very important in desktop and
internet programming! Maybe not so important for certain tasks such as
embedded programming for helicopter control.. but..

Please inform?  Can an easy to use garbage collected string be made in
a library module or must it be built into the language at some point?

It's really a simple question that cannot be easily answered anywhere
in the documentation or on oberon enthusiast websites, and I think it
is a serous problem. The question is: how in the world does one begin
to use strings in oberon 2, or oberon 07 or oberon 1? Is Blackbox
Component Pascal the only one that tried to address this problem and
did work there if so?

I don't think that knowing the string is 200 or 1000 characters long
really helps in programming for many tasks. It is equivalent to
defining your integer length each time - why is integer just integer
and not integer[Max:200].

Меня интересует аналогичный вопрос. Есть ли какие-нибудь модули для работы со строками произвольного размера? Насколько удобно работать с этим модулем?