Quote (F34RG0D @ Dec 21 2015 10:38am)
We are using VBA a lot for everything that is data dependent (using bloomberg API). For that purpose, VBA is all right, even though there is probably a better/faster way to do it. To give you an example of what we are doing, we are collecting data of every stocks (price, valuation, risk, 12mth forward earnings etc etc) every day and analyse them in order to get a stock 'scoring' and 'ranking'. We also have a lot of risk analysis, peer analysis etc etc.
but for everything that is not pure quantitative analysis, like portfolio reporting for instance, it's not convenient at all...
Even though it's not really our short term focus, developing apps will be something we gonna be working on eventually.
+ the fact that i'm eager to learn/dvlp new stuff ;)
So my question is basically, which language should I focus on?
you did a pretty good job of describing what you can already do well with vba. Unfortunately, you didn't describe what you
can't do that well.
Can you describe what "portfolio reporting" is that vba isn't good for? When you say reporting, I automatically think you're exporting an excel sheet with summary data and maybe emailing it to someone, which sounds fine for vba.
When you say "develop apps", what kind of apps? Windows desktop apps, Android apps, ios apps, Web apps? Are these just general purpose apps or do they need to grind data?
I found Java script is great for command line work, Web work, and mobile work. I don't have any experience building desktop apps with it, though. On the other hand, If you need the absolute best performance, then it's probably not a great choice, and instead you'll focus on native/compiled code.
C# is another good choice, but it works best in a Microsoft environment. I don't use much Microsoft anymore, so I haven't used it in a while
This post was edited by carteblanche on Dec 21 2015 09:57am