It really depends on your target application space.
Desktop applications were written anyway from Java to VB to C ++ to ASM, and even with the Octavian Good Boy.
You must allow the application to use the technology necessary for its development.
You are probably not going to write a 3D video game in VB. But then again, you are not going to write an account package in ASM.
Edit:
**Know** your customer. **Know** your application. **Know** what algorthms are necessary to implement your application. **Know** your requirements and goals up front. **Know** the platform. (Win32, Mac0S, Linux, JavaVM, etc...) Evaluate tools that will help you acheive project requirements and goals. Design your software. Implement your software.
Another note occurred. Although this is an import, to begin with a clear definition of your requirements, you also need to know that the requirements may be in Flux during the development process depending on your client. Control the creep of the area as it arises, or it will bite you at the end.
source share