>>>>> 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

Reply via email to