223 karma · joined February 12, 2011
I'm not entirely sure what I would use this for though. It seems like I have to constantly update your site with the amount of money I spend, and that is a lot of work just to be able to have a daily budget calculated for me.
I use mint.com, and I don't have to enter anything, everything is just automatically pulled from my credit cards and bank accounts. They let me set monthly budgets for different categories of spending, and let me see if I am on track for my budget or if I need to reduce my spending to meet the budget.
1. Closures - items.find { it.name == 'groovy' } is much easier than looping.
2. Language support for collections - Maps can be declared like: [key:'value'], and lists can be declared like: [1,2,3].
3. Easier handling of nulls - The "Elvis Operator" can be used to specify defaults like: (item ?: "defaultvalue") and the safe navigation operator will return null rather than throwing a NullPointerException when doing something like this: (item?.address?.street).