I'm a young developer looking for a language to focus on. I already "know" a handful of languages, but I'd really like to master one. My current options are:
--- Go
- Designed by legendary hackers: could learn a lot from their choices; great tools and environment;
- Very high performance: less $ spent on servers
- Static/compiled language: not ideal for things that change too often (eg, startups)
--- Lisp
- According to PG et al, Lisp is the best thing since sliced bread
- Somewhat steep learning curve
- Not a lot of ppl know Lisp: hard to collaborate, bad hiring pool, etc
--- Ruby
- Great community, lots of libraries & resources, etc
- Bad choice when raw CPU performance is important
--- Python
- Swiss-knife: can tackle a wide variety of problems (web, big data, games, etc)
--- JavaScript
- Server & Frontend
- A great deal of effort is being put on it
- Lots of design flaws
From a startup founder point-of-view, which of the following languages would I benefit the most from mastering?
Lisp: I've only ever used it academically. I'm not fit to comment on it, although my inclination is to say as a founder you should skip it since it's not nearly widely used enough.
Ruby: Works good. (sic) Tons of libraries are a blessing and a curse, though. Also, there's 1000 ways to do everything in ruby...that gets old fast since every library you ever use will chose a different one. All that said, you can't go wrong because of how widely it's used. On the other hand if you're using it solely b/c of rails, then Ruby itself will never really be your main focus.
Python: I have a soft spot for python...I use it to deploy my Go. It's widely used, mature, and I think it's a reasonably good choice. Great for quick file-manipulating tasks as the tools are built in and are easy to remember.
Javascript: Plan on making a web-tool? You're gonna have to learn it. Some of the ugly goes away when you use coffescript. I think you'll need base-level competency at this no matter what other language you choose.
I notice you didn't add C#/Java. C# is actually a really pleasant language to use. The trouble is that you (more or less) have to have a windows back-end to use it.