僕はscalaを学ぶことにした
こんにちは未経験エンジニアのイヴです!
2019年の9月末に某プログラミングスクールへ入学し卒業後、求職活動を経て2020年4月1日より都内のベンチャー企業で開発に携わることになりました。
メイン言語がscalaということもあり学んで行くこととなりましたので、学びで得たことを今後アウトプットしていきますのでどうぞよろしくお願いいたします。
scalaは完全にノータッチ
scalaの名前くらいは聞いたことがあったけれど構文はおろか、scalaで開発されたサービスに何があるのかすら知りませんでした。
スクールではRubyを触っていましたし、卒業後はprocessingとReact.jsを少しかじったくらいでしたので、開発を始める前にscalaについて基礎知識を調べていきたいと思います。
内容に関しては scalaプログラミング入門 様から学ばせていただきました。
初学者でも学びやすいようにまとめてくださり本当にありがとうございます。
scalaの基本情報
・scala言語の生みの親はスイス連邦工科大学のMartin Odersky様
・オープンソースであり、活発に開発が行われている
・Twitterの分散DBフレームワークGizzardはScalaで記述されている
・Foursquare, Tumblr, LinkedIn, Amazon, VMware, はてな, ドワンゴなどでも利用されている
・言語別年収ランキングでは上位に輝いている
・オブジェクト指向プログラミング言語に、関数型プログラミング言語をミックスした新しいタイプの言語である(マルチパラダイム言語)
・強力な型推論
・高階関数
・Immutable Collections
・平行計算
・Java言語もJava8から関数型プログラミングの特徴が取り入れられている
・主にJVM(Java Virtual Machine)上で動作する
・インタラクティブな実行環境(REPL)も用意されている
・Javaや.Netのクラス・ライブラリ、リソースをそのまま利用できる
・拡張性が高い
などの特徴がある
正直わからない単語がたくさんありますね・・・
次の投稿では用語について調べていきます