in this day and age, if i had to create a command line app, from zero, i would definetly start with go.. it has all the functionality in standard libs and the package manager can handle github repos for third-parties (like mongo or mysql drivers).. you just compile it and go!<p>can be as simple than that? the right tool for the job..<p>if i would create a library that everyone could use and embed i would use C for that..<p>if i would like to build a VM, a compiler, a browser or a OS i would use c++ (is almost c, fast and gives you easy composability and control)<p>i would use javascript.. but only in the browser and because and dont have nowhere to go or to runaway for.. (no transpiling either please)<p>this is just the general experience of my years of coding and deling with every lang in the earth.. rsrs<p>ruby is pretty, eyecandy, bu is like a virgen that cant be touched.. python looks just like perl.. is a complete mess, and is like the mafia,i prefer not to touch or to have any involvement with them.. java is the frankenstein child of c++.. you can create big software with it.. but to many keywords and excessive use of vtables..<p>and for ui and web, network, etc.. i would use something like dart for this job, any day.. the code can grow and you can still understand your code<p>so these days i would use c, c++, go or dart.. in the case i can choose of course.. :)