4 ms·
Of the top 10, only Java has experienced a year on year drop. So, at least some of the gains are at the expense of Java. For C and C++, you're probably not go
by tomohawk 6y ago
Of the top 10, only Java has experienced a year on year drop.
So, at least some of the gains are at the expense of Java.
For C and C++, you're probably not going to reach for Python as a replacement. It's not like in the 90s when these were considered general purpose. If you're using them these days, it's more likely due to needing to use them.
Java is still used for a lot of other things where a language like Python would be fine and likely more productive. Also, I have a feeling that the large growth in go from #20 to #13 likely also came at the expense of Java.
That, and the pie is growing. Python is taking a larger share of the larger pie.
- pjmlp 6y agoOn my area of work only Java and .NET get to play, and in what concerns UNIX like platforms most customers only care about Java. The only one that is growing, although I rather not, is Go, as we now start to jump into the same container bandwagon as everyone else. And even there it isn't taking anything away from our Java/.NET setups, rather complements them.
- whynotminot 6y agoIf you need more speed than Python can offer, but still care about developer productivity, Go is pretty great.
- pjmlp 6y agoPython is ideal as BASIC replacement and scripting language, for being a glue language for C and C++ libraries, almost any language can do that. As for Go, when they adopt generics, until then I rather spend my productivity in Java and .NET land, and only deal with it in the context of containers eco-system.
- onox 6y agoWhat are good reasons to choose Go? If I need a language for non-scripting tasks, I would choose Ada, which is very easy to read, has a nice type system and generics, performance, and you could statically compile everything if you wanted.
- whynotminot 6y agoI don't know anything about Ada, so perhaps that is a better choice! But for my personal experience Go's concurrency features, type system, and simplicity is pretty great for getting up and going quickly with performant code.
- AMerrit 6y agoThis sounds very similar to the shop I'm in. Go isn't replacing any of our legacy Java stuff, but we have new tooling to supplement the legacy stuff built in Go.