If you are new to the world of programming, choosing which language
to learn can be challenging. Luckily, as computers are getting faster
and compilers becomming more efficient, the "speed" gap
between languages is getting smaller. A powerful stock bot can be
programmed in any of the languages listed on this site. Each language
has its own pros and cons.
| Language |
Pros |
Cons |
| Visual
Basic |
Great for rapid application development
Easier to learn than some other languages
Decent speed due to the .Net platform
|
May run into some problems if your application has to do
very CPU intensive processing
|
| C++ |
The most powerful language listed on this site
Optimized C++ programs will run faster than in other languages.
Great for when you need to run very CPU intensive algorithms.
Provides more flexibility than some of the other languages
|
Hard to learn if you are a beginner
Memory management!!! You have to manager your own memory
which can be challenging at times.
|
| Java |
Easy to learn if you already have some expericen with c++
Cross platform compatiable. This is great when you want
to run your bot on systems other than windows
Memory management handled for you
Well designed Java application can be very fast
Easy to tie into some brokers such as Interactive Brokers
|
Java applications at times will use a lot of sytem resources
Although optimized programs can run fast, poor design techniques
can create slower applications
|
| C# |
Similar speed as Visual Basic
Language syntax is very familiar to both c++ and java programmers.
|
Also like visual basic, can run into issues if your application
is very cpu intensive.
|