best language to learn

Discussion in 'Automated Trading' started by grg03002, Jul 28, 2010.

Best programming language for algo trading?

  1. Java

    14 vote(s)
    25.9%
  2. C#

    28 vote(s)
    51.9%
  3. VB

    2 vote(s)
    3.7%
  4. Other (please post below)

    10 vote(s)
    18.5%
  1. F# is getting a foothold at the high-end shops. I haven't learned it and can't comment on its merits.
     
    #11     Jul 29, 2010
  2. I haven't looked at it much, but when I did I thought it would work because it's basically OCaml with .Net underneath. Nice combo.
     
    #12     Jul 29, 2010
  3. i laughed at bytetimes (now edited) post about if you 'get' c++ everything else sucks. that was my first poison and admit feeling the above when looking at other languages.

    fwiw i use c/c++, but really like to keep it as low level as possible, so end up doing most things in c but using the great oop funcionality that the ++ offers (classes, templates, etc).

    in reality, i think most languages are adept in skilled hands. but, since this the automation board, ime a particular advantage c/c++ has is that a lot of the api's, libraries, frameworks that are finance related will be written specifically in or will have a version in c++... and if they don't, they suck (ha!).
     
    #13     Jul 30, 2010
  4. Ruby..........is OOP plus good meta-programming techniques. It basically allows you to be more creative than most languages and you can test out idea's much quicker as development is much easier. It lacks in speed vs Java c++, but can be implemented at a number of lower frequencies, but this is a broader topic.

    Looking at the speed of innovation in server side JavaScript, i wonder what it would be like to programme a trading startegy using these technologies such as node.js, comet, helma etc....
     
    #14     Jul 30, 2010
  5. For my own algorithmic platform development I use Visual Studio 2010.
    You can see my interface on <a href="http://www.elitetrader.com/vb/showthread.php?s=&threadid=202078&perpage=6&pagenumber=5"> this thread </a>

    Within Visual Studio (.NET) the choice of the language is mostly a matter of personal preference, as <b>everything boils down to the same MSIL code</b>.
    C# is just more stilish (which may be important given the herd mentality of some hedge funds and companies).
    VB.NET coders do have some advantage as their dev environment is more powerful and certainly speeds up productivity.

    If it has to be out of Microsoft world, then java is the one.

    If you need to go the very low level, hit the assembly line.

    Tom
     
    #15     Jul 30, 2010
  6. byteme

    byteme

    Wasn't me. I didn't mention C++.
     
    #16     Jul 30, 2010
  7. #17     Jul 30, 2010
  8. I personally would never hire anyone who can't distinguish between <i>who's</i> and <i>whose</i>.
     
    #18     Jul 30, 2010
  9. 1011011

    1011011

    i would bet random capital is a ruby on rails advocate over java. if java was called rogers, you would probable be a fan of rogers over everything else.

    i would say Random Capital just got owned by Rodney King:

    [​IMG]
     
    #19     Jul 30, 2010
  10. #20     Jul 30, 2010