Почти ровно год назад Жоэль де Гусман попросил меня взять на себя ведущее обслуживание Boost Phoenix, и я согласился сделать это, не зная, что я беру на себя. В первые несколько месяцев я исправил много вещей, которые можно было легко исправить, и в то же время научился использовать git для поддержания порядка. Затем все стало сложнее, когда я начал встречаться с вещами, которые не так легко исправить. Я также обнаружил, что есть вещи, которые я недостаточно хорошо понимаю.
В конце 2014 года я вернулся к работе. В то же время я многое узнал, особенно о Boost Fusion и Boost Proto, которые часто используются Boost Phoenix. Я также научился редактировать файлы QuickBooks и регенерировать их.
Я до сих пор не решил всех проблем в "Фениксе". Я думаю, что я приближаюсь к некоторым из оставшихся. Теперь я знаю, что некоторые проблемы в Phoenix V3 также присутствовали в Phoenix V2. Это изменило подход к их решению, поскольку я знаю, что проблемы не могут быть в использовании Boost Proto, поскольку он не использовался в V2.
В течение 2015 года я добился дальнейшего прогресса в понимании того, что такое проблемы и как их избежать. Это дало мне уверенность в том, что я изучу дальнейшие приложения кода, которые, как я ожидаю, будут развиваться в ближайшие несколько месяцев.
В этом документе я хочу поделиться тем, что я делаю и как я решил некоторые проблемы. Одна из причин этого заключается в том, что могут быть другие люди, которые рассматривают возможность взять на себя содержание библиотеки, которую они сами не писали. Я надеюсь, что смогу сделать это проще для людей.