TIS ENGINEER NOTE

ITエンジニアのためのキャリア向上ノウハウブログ

プログラミング

Scalaの開発環境を構築する

更新日:

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

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

各種インストール

Java

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

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

brew install caskroom/cask/brew-cask
brew cask install java

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

Scala

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

brew install scala

sbt

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

brew install sbt

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

sbt: Java 1.8 is required to install this formula.
JavaRequirement unsatisfied!

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

brew cask uninstall java
brew tap caskroom/versions
brew cask install java8
brew install sbt

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

ディレクトリ作成

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

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

sbt new sbt/scala-seed.g8

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

name [Scala Seed Project]: scala-sample

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

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

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

みんな大好きHello World

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

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

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

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello, World!")
  }
}

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

まとめ

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

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

よく読まれている記事

エンジニア独立

2019/4/15

フリーランスエンジニアとして働くことの実情

こんにちは、フリーランスエンジニアのてぃすです。 最近は本業が忙しくブログの更新が滞っておりました。更新を楽しみにしてくださった方々、申し訳ありませんでした。 今後もエンジニアにとって有益な情報を提供できるよう更新を再開していこうと思いますので、引き続きよろしくお願いいたします。 フリーランスエンジニアの実情 このブログではフリーランスエンジニアとして働くことの利点や、実際にどのようなステップでフリーランスエンジニアになるかについての記事をなんども書いてきました。 しかし実際にフリーランスエンジニアとして ...

続きを読む

エンジニア独立

2019/4/15

フリーランスエンジニアの適正価格をぶっちゃけてみる

どうも、フリーランスエンジニアのてぃすです。 先日以下のツイートをしました。 実務経験2年以上のエンジニアが都内でフリーランスをやる場合、週5で月60万未満の案件は切り捨ててOKです。正社員的に考えると高めに見えますが、業務委託としてやるには60万円しか出さない案件は最底辺であると考えましょう — てぃす@フリーランスエンジニア (@tis_engineer) March 29, 2019 すると結構な反響があったので、今日はこのツイートで語っているフリーランスをやる場合の単価の基準について、 ...

続きを読む

エンジニア独立

2019/5/30

レガシーな技術を扱っていたSES正社員がモダンな技術を扱うフリーエンジニアになるまでにやったこと

こんにちは。フリーエンジニアのてぃすです。 僕は独立する前、SESの正社員として非常に歴史の長いプロジェクトに常駐で参加していました。 Javaを使ったシステムなのですが、他のJavaエンジニアに聞いても「なにそれ」と言われてしまうような非常にマニアックなフレームワークを最新から数年遅れのバージョンで扱っていました。 自動テスト?クラウドサーバー?なにそれ?的な非常にレガシーかつ面白みのない状況に嫌気と不安を感じて独立を志したわけです。 で、この時のような僕と同じような状況で悩んでいる人ってのをエンジニア ...

続きを読む

エンジニア独立

2019/4/28

収入を上げたいWebエンジニアが学習するべき技術

どうも、フリーランスエンジニアのてぃすです。 エンジニアの収入は技術に比例して上がるわけではない。というのはこのブログでよく言っていることです。 しかし技術と収入の因果関係はもちろん0ではありません。 そこで今回はITエンジニアとして働いていく上で収入アップに繋がる可能性の高い技術をピックアップして紹介していきます。 今やっている仕事で収入に限界を感じている 新しい技術を学びたいけど何を学ぶのが効率がいいのか知りたい というエンジニアは要チェックです。 技術によって収入が上がる要因 まず収入が上がる技術と ...

続きを読む

エンジニア独立

2019/5/29

転職したいエンジニアの背中を押す記事

知人であったり、SNS上で知り合いのエンジニアの中には、今の職場に不満を感じ、転職したいという思いを募らせている人が結構な割合います。 僕からしたら絶賛売り手市場であるエンジニア業界において、劣悪な労働環境に耐えるという選択は非常に勿体無いことだと考えています。 確かにIT業界における技術者というのは、非常に需要のある立場ですが、慎重に働く場所を選ばなければ搾取される可能性が高いです。 技術という武器を持っているエンジニアならば、ストレスなく効率よく働くべき場所を求めて行動を起こすべきだと思うんですよね。 ...

続きを読む

-プログラミング
-

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