Поверь, в Perl все логично - просто надо понимать эту логику.
Я прекрасно понял логику, и она ничем не отличается от логики других нетипизированных ОО-языков. Я говорю о том, что синтаксис ужасен
.
В ECMAScript я знаю только две несуразности:
- прототипы устанавливаются для конструктора, а не для объекта;
- при внешнем вызове замкнутых в конструкторе функций теряется контекст объекта.
Несуразность Perl: нарушение инкапсуляции.
Вообще, о сравнении языков и программировании, не зависящем от языков, можно отдельную тему завести.