Почитал описание языка и сразу возникло много вопросов.

Концепция процедуры есть, но библиотеки процедур создавать нельзя (процедуры существуют только внутри компонента и недоступны за его пределами). А что делать, если мне нужно использовать одну и ту же процедуру сортировки в разных компонентах?

Взаимодействие между компонентами на основе протоколов выглядит на первый взгляд привлекательно. Но что, если в протоколе есть ошибка, как ее найти, как отладить такую программу? А если компонент нужно заменить его новой версией, в которой протокол усовершенствовали (что-то добавили, что-то исключили)?

Для создания трехмерных динамических игр или распределенных сетевых служб этот язык бы подошел, но вот как выполнить на нем обычную сортировку текстового файла, я пока плохо представляю.