Ranked in these QuestionsQuestion Ranking
Pro All accounts in one place
Mint can handle banking accounts, saving accounts, credit cards, etc. It consolidates all your accounts together so you do not need to put work into following multiple accounts.
Pro Organizes budget into categories
Mint splits your spending into different categories, such as gas or fast food, so you can see where you're spending too much money or how much you need to budget for.
Mint can be set to alert you to various events such as upcoming bills, or low balances on any accounts. It can be set to alert you from the app, through email or by text message. In addition you can sign up to recieve monthly emails about your money and ways to improve your budget.
Pro Superior type inference
Ocaml type inference is so smart that you never have to repeat yourself and keep code very clean, type errors also are very pleasant
Pro Immutability with escape hatches
reason includes true immutability, but it has escape hatches to let you use mutations in exceptional cases.
The same reasonml code can compile to js (eg. run on browsers or node.js, use any lib in npm), or compile to assembly thru ocaml (unless of course you load js externals), running on any device, with C-comparable (or better) performance.
Pro JSX syntax natively supoorted
reason was created by the creator of react, for developers already using JSX to template web or native UIs this results very familiar
Con Not international
Only works for US & Canada banks, and even then there are banks (like EQ Bank) that have actively blocked access to Mint.
Con Online only
It does not work offline.
With very few exceptions, Mint isn't just syncing your data over, but is using your username and password to log directly into the bank website. Banks will not reimburse for any fraud or stolen funds that may result from this, or may use Mint as an excuse to not reimburse for charges or stolen funds that occur from other causes.
Con Categories organization not flexible
Con The budgeting part has too many bugs
Con Very complicated tool
Of course, it's powerful but also very complicated. Some would prefer tools which are less robust, has less features but are a lot easier.
Con A standard async syntax is pending
Async syntax is not standard across native/js projects and in both cases a bit awkward for non-ocaml devs. Currently this is reasonml most voted issue in their GitHub repo so hopefully, there's news soon.