2019-03-21TwitterFacebookGoogle+LinkedInPocketはじめに私はScalaが大好きです。今まで困ったらまずScalaでコードを書いてました。今の時代pythonの勢力が強く、学ばないと取り残されてしまいそうです。そのため、Scala目線でのScala→Python3対応表を作成し、ScalaからPython3へのを容易にしたく思います!実践!教頭Class/先生Class/学生Classを定義して比べてみましょう。条件は下記となります。教頭は一人です(Singleton)。教頭は先生を複数管理し、先生/学生の名簿を持つことができます。先生は学生を複数管理し、学生の名簿を持つことができます。名前と性別があります。学生は名前と性別があります。先生も学生も呼ぶ時は性別に応じて”Mr/Ms”をつけなければなりません。println(x.call))}Scalaは型(クラス)定義と関数定義が非常に強力で、かつ簡素でわかりやすいです。class/objectを使えば基本的に何でもできます。teachers))Pythonは型クラスや抽象クラスのに非常に弱く、いちいちimportしないといけないのがめんどくさい。あとList処理に弱く、mapやlamda等専用の関数を用いなければならないことがすごく憂鬱。まとめPythonでできることはScalaでできるけど、ScalaでできることはPythonでできない。型クラス定義、list処理でPythonはScalaに遠く及ばない。大規模でマルチスレッド・スケーラブル・ロバスト性が求められるのはScalaそれ以外はPythonで書くのが良さそう。コメントをキャンセルメールアドレスが公開されることはありません。