I have seen articles discussing these two similar frameworks, but most of them are two years old or so. I assume both projects are much more mature now than they were two years ago, and the situation is a more complex one.
So given the current states of each of the libraries, I was hoping someone could provide a detailed explanation of the advantages and disadvantages of each, and which should be preferred at present time.
CCI
Pros:
Cons:
Cecil (referring to the newer git-hub version)
Pros:
Cons:
Which I'd choose
Couting up the pros/cons, it sure looks like I'd pick CCI over Cecil. But I wouldn't.
Cecil is up-and-coming, has an easy API design, has an active authorship (well, did 7.5 months ago, and still seems to now), and was painless to debug through on any issue I encountered.
CCI was quite painful to code against - the interface-based design is taken too far. The code is hard to debug through. Some things seem complete at first glance, but aren't, or don't handle more than a single use case. The NameTable
stuff made my head spin (more than it already was).
Cecil - because for me, community support for it is better than the CCI. I have always found answers on mailing lists / sites quicker for cecil.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With