9 ms·
>it seemed to peak around 2016 https://trends.google.com/trends/explore?cat=5&date=all&geo=US&q=scala,golang,rust https://trends.google.com/trends/explore?cat=
by trevyn 7y ago
>it seemed to peak around 2016
https://trends.google.com/trends/explore?cat=5&date=all&geo=US&q=scala,golang,rust https://trends.google.com/trends/explore?cat=5&date=all&geo=...
Early 2017, perhaps! Are Go and Rust seen as competitors to Scala?
- capableweb 7y agoRemember that Google Trends just measures search traffic. Also, handy tip, select "Programming Language" instead of "Term", the graph changes slightly with that: https://trends.google.com/trends/explore?cat=5&date=all&geo=US&q=%2Fm%2F091hdj,%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6 https://trends.google.com/trends/explore?cat=5&date=all&geo=... Another tip, by default Google Trends just show data from the US, which is not very interesting, select Wordwide to get a better picture: https://trends.google.com/trends/explore?cat=5&date=all&q=%2Fm%2F091hdj,%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6 https://trends.google.com/trends/explore?cat=5&date=all&q=%2... Competitors are hard to say as there would different categories. Some workplaces would only choose a JVM language, then Scala's competitors are Java itself, Clojure and alike. Go and Rust have mainly been described as "system" languages but they take vastly different approaches from each other. If you be a bit more specific on what you're compared them on, it'll be easier to know if they are competitors or not.
- ashtonkem 7y agoDepends who Scala was a competitor to. If you viewed Scala as a competitor to Java, then Go is a competitor to Scala and not Rust; because Go is a competitor to Java in my opinion.
- pjmlp 7y agoGo is a competitor to Java 1.0, it still needs to grow a bit more if it wants to compete with Java 14 and its 25 years of tooling and libraries. If Go 2.0 ever happens, it will be a competitor to Java 5.
- ashtonkem 7y agoSo, it depends on what you’re talking about; language or organizational need. Go is an imperfect match for Java The language, largely because of the whole Generics thing. But if you’re talking about how teams use Java and Go, they’re a good match now. Go was designed for large companies like Google to have a huge number of engineers and produce consistent, quality code, all while constantly on boarding people and moving them around. From an organizational perspective there are a ton of Java shops that use Java for similar reasons, plus the ability to cheaply and quickly acquire contractors who know Java.
- pjmlp 7y agoBoth, people comparing Go to Java apparently lack a complete understanding of the Java universe. If you are talking about doing REST APIs, talking to Postgres in Java 1.0 servlets style code, yeah Go is a replacement for Java. Except that is like 1% of everything that is currently being done in Java.
- twic 7y agoGo is a competitor to Java in that most of the things people do with one, they could do with the other. As a Java guy, i would agree that Go is not actually competitive with Java. But then, a Go guy would probably say the opposite.
- pjmlp 7y agoReally? Where are the Go versions of Spring, JEE, Android, Solr, Liferay, Kafka, Gemalto, microEJ, PTC, Aicas, Ricoh, Kyocera, Java Card, VisualVM, JFR, JMX and plenty of other stuff I haven't bothered to type?
- AzzieElbab 7y agoYou really should not have started with spring and jee
- 7y ago
- myko 7y agoI was interested in Scala and used various tools/hacks to build Android apps with it. Very neat language but the pain for building on Android was too much for me - I stopped using Scala around 2016/2017 as Kotlin became viable (and is now extremely well supported) on Android.