Recommended Programming Language for Finance

Quote from Sky123987:

Hands down C++!

Are you kidding!! Definitely not C++ as a poster mentioned before its the worst and it was created to be a practical joke.

Anyways yes C is good and I'm surprised no one mentioned Python.

Good Luck!!
 
Quote from Bushido:

Are you kidding!! Definitely not C++ as a poster mentioned before its the worst and it was created to be a practical joke.

Anyways yes C is good and I'm surprised no one mentioned Python.

Good Luck!!

Look a few posts up...I did :D
 
Quote from Corey:

Look a few posts up...I did :D

Ah!! yes you did... the disadvantage of skimming once in a while i actually miss stuff... anyways you have explained why you said Python which are good reasons to go with it.

Cheers!!
 
Quote from jeb9999:

SAS is a set of software, not a programming language.
I think u can write code in SAS
I use to do that with e-views...

but my question to the poster...what is / are your objectives?
there are lots out there
Thanks
 
Quote from crandall_v:

Hello,

I am currently a junior at Georgia Tech working towards a B.B.A. in Finance. I hope to into investment banking. I plan on getting an M.B.A. (Finance) in the future, or possibly a Masters in Econometrics.

I was wondering what would be the best programming language to learn in my position. I was originally looking to learn Fortran (an invincible, very powerful, and well established programming language). However some people recommended MATLAB, C, or C++.

I was wondering what people here would recommend to learn.

Any input is greatly appreciated,
Thanks in advance.

Add- in for excel is always a good idea
Cause the Internet friendly
+ VBA is not hard to learn
I do write code for VBA to make add-in + functions.
But add-in are not really compiled (Breakable)
But learning one Lang will make other easy to learn without classes

for applications in Econometrics
Forget writing code...+ functions already avaiable
Check Eviews
Good Luck

-Crandall
 
Now I kind of have narrowed it down to 2.

The question is, which is better?

C# or Python. I guess I am leaning more towards Python because it is easier than C# - but VERY extensible. All it seems to be implemented more in academic programs than C#. Otherwise than that I have never heard of C# before. When I was working with programmers on my floor (I was an IT Technician) I was always hearing different conversations - and C# was NEVER mentioned. In fact TI-BASIC variants were mentioned more than C# was.

It almost seems like a fad right now (C#) that will blow over soon.

Any input would be greatly appreciated!
 
Quote from crandall_v:

Now I kind of have narrowed it down to 2.

The question is, which is better?

C# or Python. I guess I am leaning more towards Python because it is easier than C# - but VERY extensible. All it seems to be implemented more in academic programs than C#. Otherwise than that I have never heard of C# before. When I was working with programmers on my floor (I was an IT Technician) I was always hearing different conversations - and C# was NEVER mentioned. In fact TI-BASIC variants were mentioned more than C# was.

It almost seems like a fad right now (C#) that will blow over soon.

Any input would be greatly appreciated!

C# is easier to learn and faster than Python. There are more and better frameworks for C#. C# has gotten many dynamic features during the last few years. C# is definitely not a fad, it's in its 3. version and the most used language in .NET. .NET is the most used programming environment in the world having overtaken Java a few years ago. If you still like Python more, then you could also go with IronPython, which is a Python implementation that runs on .NET. So you get basically the best of both worlds.
 
Quote from EquityGuy4321:

1. Investment bankers don't program anything. First thing you need to do is understand the structure of Wall Street.

2. Don't ever fool yourself into thinking you are an expert in programming. There is an oversupply of CS/Physics/Engineering people out there who have actively programmed for 10+years in multiple programming languages trying to get the exact same jobs you will be trying to get. These guys can do things that make your head spin, and an interviewer will pick you apart in 30 sec flat unless you think you know AT LEAST as much as these guys.

3. Econometrics, broadly speaking, is the application of statistical methods to economic time series. If you want to master these analysis tools try Eviews, R, or even Matlab is fine (since many trading desks use it extensively).

If I were you I wouldn't worry about wasting time with skills you perceive as valuable, and instead get some sort of internship to find out where your current skills fit in best and to figure out what you really want to do.

Amen. I am going to apply this advice to myself as well.
 
Quote from crandall_v:

Now I kind of have narrowed it down to 2.

The question is, which is better?

C# or Python. I guess I am leaning more towards Python because it is easier than C# - but VERY extensible. All it seems to be implemented more in academic programs than C#. Otherwise than that I have never heard of C# before. When I was working with programmers on my floor (I was an IT Technician) I was always hearing different conversations - and C# was NEVER mentioned. In fact TI-BASIC variants were mentioned more than C# was.

It almost seems like a fad right now (C#) that will blow over soon.

Any input would be greatly appreciated!

C# is a great language but would marry you to Microsoft's OS's. There are both good and bad aspects to this. Java would give you more platform flexibility; although Java itself has become something of a "platform" (not necessarily good, IMO), at least it can run on almost any OS. Also, keep in mind that using Microsoft's environment may force you to learn new languages/"technologies", and even new syntax for the old ones, with some frequency. The latest version of every Microsoft-based platform I've used has been perpetually out of date with respect to Microsoft's current stuff, and -- guess what? -- this causes headaches. Java certainly seems more stable over time, although probably not so much as the more-difficult-to-learn-and-manage-memory-in C++.

On the other hand, Microsoft's stuff has excellent and inexpensive (or even free) integrated development environments (IDE's), and so many people use the stuff that there's tons of free help on the 'Net.

Using Python is an interesting idea; the thing I'd address there is whether there's an easy way to interface it with your platform of choice. If that looks like smooth sailing and Python performs well enough, then I'd say go for it; otherwise, back to the drawing board.
 
Back
Top