geniepro писал(а):
budden писал(а):
Допустим, можно выкинуть все библиотеки, начиная с jQuery. Но DOM-то нельзя выкинуть. С ним как?
Для jQuery при желании можно сделать обёртку. Веселовский (valexey)
делал обёртку для Processing.
DOM -- это же по сути древовидная структура данных, в чём проблема наколбасить необходимые типы, что бы иметь строго-типизированную работу с DOM? Нужно иметь лишь время и желание...
В том, что объект DOM - это не Record, он по-другому устроен. Преимущества Оберона здесь не проявятся, надёжности при работе с DOM не добавится. Максимум, можно отобразить обязательно существующие функции и поля документа на записи Оберона. Но пользователь всегда может что-то добавить, и это уже не будет подвергнуто статическому контроля. Т.е. получается, что преимуществами статической типизации Оберона можно будет воспользоваться только при написании библиотек, которые тягать придётся всё равно из JS. Я не говорю, что это не имеет смысла, но нужно понимать, что область применения такого решения ограничена.