Вроде как, они специально ввели эти интерфейсы, что бы меньше ног отстреливалось работниками галер... А трейты/роли ввели из-за того, что интерфейсов не хватило. :)
Ну так.. Костыли и костыли костылей. А все из-за того что неосиляторов в множественное наследование дофига. Причем даже не среди программистов, а среди пейсателей языков.
Ну, вообще-то diamond problem вполне может смутить и опытных. В перле это менее актуально, т.к. в перле всё по ссылкам. А вот где могут инкапсулироваться значения, то в более-менее сложной структуре обязательно кто-то обратится не к тому значению
Эдгара Дейкстру неосилятором глупо называть, тем более что он в свое время предоставил эталонное объяснение почему не следует использовать goto в тоже время признавая полезность егов некоторых случаях.