When comparing Ruby (via Opal) vs Mint, the Slant community recommends Ruby (via Opal) for most people. In the question“What are the best languages that compile to JavaScript? ” Ruby (via Opal) is ranked 16th while Mint is ranked 39th. The most important reason people chose Ruby (via Opal) is:
Ruby has a very clean syntax that makes code easier to both read and write than more traditional Object Oriented languages, such as Java. For beginning programmers, this means the focus is on the meaning of the program, where it should be, rather than trying to figure out the meaning of obscure characters. presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"] for ss in 0...presidents.length print ss, ": ", presidents[presidents.length - ss - 1], "\n"; end
Ranked in these QuestionsQuestion Ranking
Pros
Pro Elegant syntax
Ruby has a very clean syntax that makes code easier to both read and write than more traditional Object Oriented languages, such as Java. For beginning programmers, this means the focus is on the meaning of the program, where it should be, rather than trying to figure out the meaning of obscure characters.
presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2"]
for ss in 0...presidents.length
print ss, ": ", presidents[presidents.length - ss - 1], "\n";
end
Pro Popular
Ruby is one of the most popular languages for developing web sites. As a result, there's an abundant amount of documentation, sample code, and libraries available for learning the language and getting your project up and running. The most popular features are just 'gem install' away.
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.
Pro Alerts
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.
Cons
Con Meta-programming causes confusion for new developers
The ability for libraries to open classes and augment them leads to confusion for new developers since it is not clear who injected the functionality into some standard class.
In other words, if two modules decide to modify the same function on the same class can introduce a number of issues. Mainly, the order in which the modules are included matters. Since you more or less can't tell what kind of "helper" functions a module might write into any class, or for that matter, where the helper function was included from, you may sometimes wonder why class X can do Y sometimes but not at other times.
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.
Con Unsafe
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.