TIS ENGINEER NOTE

27才文系出身フリーランスエンジニアのブログ

プログラミング

Scalaの開発環境を構築する

更新日:

オブジェクト指向プログラミングと関数型プログラミングの二刀流が可能(細かい定義はツッコミなしで)という中二病的にビビッとくる設定特性を持ったプログラミング言語Scala。

今日はそのScalaの開発環境をMac上に構築したので、その手順について共有していこうと思います。

各種インストール

Java

まずはscalaをインストールと言いたいところですが、その前にjavaをインストールする必要があります。そのままscalaをインストールしようとすると怒られます(怒られました)。

brew caskが使えない時は先にbrew-caskをインストールしておきましょう。自分は特にcaskのインストール不要でしたので、導入したタイミングによって要否が変わってくるかと。

途中でsudoパスワードを尋ねられますので、入力してインストールを継続しましょう。結構時間かかるのでコーヒーでも飲んでまったりしましょう。

Scala

javaのインストールが完了したら、念願のScalaインストールです。

sbt

次にScalaで開発する上で必要となってくるビルドツールであるsbtをインストールしておきます。

しかしbrew caskでインストールされたjavaがjava9の場合、sbtのインストールが失敗してしまいます。(2017/11実施時に発生)

こんな感じのメッセージが出てインストールが失敗した場合、以下の手順を実施してみてください。

無事インストールが完了すれば、sbtコマンドが正常に動作するようになります。

ディレクトリ作成

sbtのインストールが完了したらsbtの推奨する構成でプロジェクトディレクトリを作成します。

プロジェクトディレクトリを作成したいディレクトリで以下のコマンドを実施します。

途中でプロジェクト名を尋ねられますので、作成したプロジェクト名称を入力しましょう。

~/workspaceというディレクトリで実行した場合、workspace/scala-sampleというディレクトリが作成され、その配下にsbt用のディレクトリが配置されています。build.sbtファイルなんかも自動で作成・記述してくれるので、手動で構築するより簡単でミスも発生しにくいためオススメです。

作成されたプロジェクトディレクトリに移動して、早速sbtを走らせてみましょう。newコマンドでサンプルコードも配置されますので、そちらが実行されます。ちなみに最初の実行時は各種インストールが走りますので、ちょっと時間がかかります。

見え辛いですが、出力コマンド内にhelloという文字列が存在していれば上手く動いてくれています。

みんな大好きHello World

サンプル動かすだけではちょっと寂しいので自分でファイルを作って動かしてみましょう。

まずはscala-sample/src/main/scala配下にあるサンプル用のディレクトリを削除してしまいましょう。

次にscala-sample/src/main/scala/に新規scalaファイルを作成して、以下のように記述します。

保存したら、sbt runを行なって、Hello, World!が出力されることを確認しましょう。

まとめ

これでひとまずScalaの開発が進められるようになりました。次はPlay Frameworkの開発環境を構築していこうかなと思います。

閲覧いただき、ありがとうございました。

よく読まれている記事

エンジニア独立

2018/8/19

エンジニアがリモートワークをして感動したお話

こんにちは。フリーランスエンジニアのてぃすです。 僕はエンジニアとして活動する中で、メインで参加しているプロジェクト以外にもフルリモートでもう1つのプロジェクトにも参加しています。 今日は実際にリモートワークってどんなもんなのかについてお話していこうと思います。 前置き リモートワークの話題については各種メディア、ブログやSNSでも度々盛り上がっています。 通勤時間の短縮になる 通勤で使う体力を仕事にまわすことができる 家庭の事情などで外で働けない人も活躍することができる などのポジティブな捉え方もあれば ...

続きを読む

エンジニア独立

2018/7/29

中小SESに入社するなら、派遣エンジニアになった方が100倍幸せになれるというお話

こんにちは。フリーランスエンジニアのてぃすです。 僕はこれまで、 中小SES正社員 派遣エンジニア フリーランスエンジニア として活動してきましたが、その中で中小SESで正社員として働いていたときが、最も無駄な期間であったと確信しております。 給与・自分の時間・キャリア・経験のどれを取っても得られるものが少なく、エンジニアとして働く中で第三者に搾取される割合が最も多い働き方です。 そこで今回は僕がこれまでキャリアを積む中で確信した中小SESに入社するなら、派遣エンジニアになった方が100倍幸せになれるとい ...

続きを読む

エンジニア独立

2018/8/17

プログラマーの働き方比較【正社員 vs 派遣 vs フリーランス】

最近ではエンジニアの需要が激増し、特にプログラマーを目指す人が増えてきました。 今の時代、プログラマーを目指すというのはかなり賢い選択です。1年ちょっとの現場経験を積めばあっという間にサラリーマンの平均年収を超えることが可能です。 その一方で、世間ではプログラマーの不遇が叫ばれていたり、IT土方などの蔑称で呼ばれていたりします。 それは働き方の選択を誤っているプログラマーがあまりに多いことが原因となっています。 稼げる市場であるということは、依頼主と技術提供者の間の利益を掻っ攫おうとするハイエナが多く存在 ...

続きを読む

エンジニア独立

2018/1/28

手数料公開のエンジニア案件紹介サービス『Lancers Top』に登録してみた

日本最大のクラウドソーシングサービスであるランサーズを運営するランサーズ株式会社が今年の10月2日より開始したサービスであるLancers Top。 僕自身既に複数の案件紹介サービスに登録しているのですが、このLancers Topでは色々と面白そうな試みをしており、興味が湧いたため、登録して個人面談まで行ってきました。 今回は実際にLancers Topを利用してみての感想や他のフリーランスエージェントと比べたときの特色などについて紹介していこうと思います。 ランサーズとは? ランサーズといえば言わずと ...

続きを読む

エンジニア入門

2018/7/29

エンジニアにとっての理想的な職場とは

こんにちは、フリーランスエンジニアのてぃすです。 この記事を読んでくださっているということはITエンジニアかと思いますが、皆さんエンジニアとして働くならどんな環境で働きたいですか? スーツ勤務が嫌、言われたことをモクモクとこなすのが好き、など人によって理想として掲げる働き方って大きく異なります。 僕はこれまでエンジニアとして、SES企業やノリノリのベンチャー企業、起業したてのスタートアップ企業における業務を経験してきました。 今回は僕の経験や周囲のエンジニアから聞いた話を交えて、エンジニアにとっての働き方 ...

続きを読む

-プログラミング
-

Copyright© TIS ENGINEER NOTE , 2018 All Rights Reserved Powered by AFFINGER5.