>>>>> Raphael Lorenzeto >>>>> <[email protected]> writes:
> Help to a newbie... Hello to everyone, I'm a very astonished new Ledger > user. TOO many features, several ways to accomplish the same goals. The hard > part is to figure out how to do it on the most optimal way. As I mentioned to someone else, Ledger is a many-layered beast and those layers are kept well-segregated internally. It may appear as a massive lump of features on the outside, but the core is quite clean and simple, such that you can ignore 80% of the fancy doodads other people have asked for over the years. Much of its apparent complexity comes from the ability to combine simpler, more fundamental capabilities in surprising and unexpected ways. This is especially true of the value expression engine, and reporting filters, which are used to implement probably 60% of the overall functionality. The register report isn't even implemented with actual C++ code: it's just a formatting string! My primary aims with this project have always been: (1) correctness, (2) reliability, (3) performance and (4) functionality, in roughly that order. I'll have to read over the rest of your question in more detail at another time. Lots of stuff there! You may want to repost each question as its own post, so we can have separate threads for each. John
