Declarative Accounting
Traditional accounting systems are imperative in nature. Effectively, what this means that you tell the accounting system what to do step-by-step. But what if an accounting system were declarative in nature? Declarative accounting is a way of setting up accounting systems where you focus on what you want the system to do, rather than how the accounting system should do the work. You can understand the difference between imperative and declarative by, say, thinking of how a self driving car might work. There are perhaps two approaches to giving instructions to a self driving car to, say, get to the airport: Using an imperative approach you're telling the car "Turn right at the next light, then go straight for two miles, then turn left..." You're giving step-by-step instructions to get from where you are to the airport. Using a declarative approach you're telling the car "Take me to the airport." The car figures out the best route, handles the turns, an...