I'm a IT student in the university, been programming in Visual Basic for a great time. Learnt Java here and C# by myself(really analog to Java). I am also a music producer, and I want to start working on a large project, just for myself, for fun and for expanding my knownledge.
I want to make a DAW (Digital Audio Workstation) like Cubase, Reaper or Fruity Loops. Starting from small things like a Sound Sequencer. I already have some flow diagrams made.
I want to start coding it as soon as possible, but Java is an interpreted language as SuperCollider and Python, making it slow for processing. Visual Basic is not an option, I loved starting with it, but I don't like it anymore. I don't know if I should use C#, I, as a Linux lover, don't want to marry with Windows just because I need to use Visual Studio. I know there is Mono.
What is a good language for me? Could it be something:
- Fast processing, non interpreted if its possible
- Able to make my software crossplatform. Without the need of rewriting all the code, maybe just implementing some methonds for different systems.
- With good documentation.
I know my question may be a little complicated, even can be seen as inmature. But I need help choosing a new language to learn.
Thanks for taking your time reading this. Every answer is appreciated.