免責事項:
これはマーケティング記事やファンの暗殺ではありません。これらは、長い間Scalaへの切り替えを試みてきたエンジニアからのScala開発市場で起こっていることを反映しています。決して真実のふりをすることはありません。これは純粋に個人的な意見です。注意してください、これらの反射には非常に強い地域特異性があります、私たちの惑星の他の地域では状況が完全に異なるかもしれません。
背景:
私の主な背景はJavaバックエンドです。ある時点で、Scalaは面白くなりました。私は小さなスタートアップで約1年間働き、そこでバックエンドをPythonからScalaに書き直しました。それからしばらくして、私は文明国に移動するオプションを探し始め、いくつかのヨーロッパ諸国のスカラで4-5のオファーを受け取り、ジャワで1つのオファーを受け取りました...それで私はオーストラリアに行き着きました。そしてScalaなし。
なぜそんな選択をしたのかはわかりませんが、当然のことながら、夢を実現させて、データサイエンスだけでなくバックエンド開発にもScalaを活用できる会社を見つけてはいけないのではないかと思いました。
一般的に、私は空席を見て選択することを望んでLinkedInを開きましたが、本土全体でちょうど3つの空席を見て、そのうちの2つは同じ会社のものであることにショックを受けました:(
ここで、オーストラリアの開発市場が何であるかについて注意する必要があります。Google、Amazon、Microsoftなどのいくつかの大企業のオフィスがあり、それらのようにしようとしているAtlassianがあり、(他の場所のように)いくつかの強化された巨大な銀行があります。小さな(そしてそうではない)スタートアップの膨大な束。ご想像のとおり、データサイエンスのコンテキスト以外でScalaを使用するものはほとんどありません。
2 : ( Java , , dotNet, Microsoft ) GoLang NodeJS . , FullStack , NodeJS , :)
, ( 1) , Clojure Elixir. Kotlin , Java.
, , .
Scala ( JVM ) Java. Java : , .
, JVM-based .
, :
, , Java , .
: , . , , Java, .
Docker Kubernetes, , N . : (, GoLang), ( ), ( TypeScript Swift ).
, , JVM-based Java, , Kotlin, Android ( ).
.
CTO , , . ?
1: Go vs Java
Go. , . , , , , , Java. Go.
2: Go vs Scala
. ( ) Go . , ( ). , , -, .. .
, , Go.
3: Java vs Scala
, , Scala, , , , . Go.
4: Java vs Kotlin
, Kotlin. , , "" Java.
5: Kotlin vs Scala
. 3.
6: Scala/Java/Kotlin vs TypeScript
, , , TypeScript. , , FullStack- :)
7: Go vs TypeScript
, .
?
.
一般的に、上記を要約すると、マイクロサービスとKubernetesがJavaやその他のJVMベースの言語を徐々に殺しているという強い意見を繰り返します。CobolのようにJavaが永遠に生きることは明らかですが、KotlinはAndroidで生きますが、Scalaはデータサイエンスで生きているようです。最新のテクノロジーのおかげで、バックエンドをすばやく起動/再起動/自動スケーリングできる場合は、バックエンドが何に書き込まれているかはまったく問題になりません。
この考えが誰かにとって明白すぎる場合は、お詫び申し上げます。いずれにせよ、いいね、シェア、再投稿を入れてください。同意できない場合はコメントに書き込んでください。これは単なる個人的な意見であり、特定の地域の特性の影響下で開発されたものでもあります。