Ну как сказать "жесткий синтаксис" )) Помимо условно этого синтаксиса есть тысяча фреймворков и библиотек надстроек сверху
Ну все равно, есть документация, если сделаешь это, получишь то- то, а вот обеспечить грамотное тестирование нетривиальная задача, где нет рамок каких то, как сегодня говорили- стандартов, и непонятно как правильно, а как нет. Это как когда что то новое делаешь руками и непонятно верно делаешь или нет, а когда не знаешь верно или нет- руки опускаются.