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/1/21

プログラミング言語としてのJavaについて

こんにちは、フリーランスエンジニアのてぃすです。 エンジニア・プログラマは年収1000万を現実的に目指せる職業として最近特に注目を集めている職業です。 今いる業界の将来性に不安を感じ脱出してきた人たちも、どんどんエンジニア・プログラマという働き方に集結しています。 ある程度エンジニア・プログラマという職業について調べていると、どのプログラミング言語を習得すればいいのか、という疑問が出てくるタイミングがあると思います。 どのプログラミング言語を選べばいいか、という疑問について調べてみると最近ではJava・R ...

続きを読む

エンジニア独立

2018/8/26

文系出身エンジニアが26才でフリーランスになった感想

こんにちは。フリーランスエンジニアのてぃすです。 フリーランスエンジニアということは、つまりエンジニアとして独立しているということになり、すごい敷居が高い印象を持っている人が多いです。 けど僕は文系大学出身かつ、プログラミングも社会人になって一年弱ほど経ってから初めて経験しました。 そんな経験の浅い僕が滞りなくフリーランスエンジニアとして活動して、報酬についてもある程度満足のいく額を得ることができています。 最近はフリーランスという働き方が脚光を浴びてきて、気にはなっている。けどなかなか踏み出す勇気が出な ...

続きを読む

エンジニア入門

2018/8/19

プログラミング初心者にRubyを強くオススメする理由

こんにちは、フリーエンジニアのてぃすです。 プログラミングを始めようと思った時にまず立ちはだかるのが、 どのプログラミング言語を選択するか という問題です。 Googleで『プログラミング おすすめ』や『プログラミング 初心者』などと調べてみても、 オススメプログラミング言語○選といった類の記事やサイトばかりで 結局何を勉強すればいいの? となってしまっていることでしょう。 そこで今回は、現在プログラマーとして働いている私から、これからプログラムを勉強したいという方に向け、国産プログラミング言語であるRu ...

続きを読む

エンジニア独立

2018/1/2

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

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

続きを読む

エンジニア入門

2018/8/19

プログラミングスクールって実際のところどうなの?

こんにちは、フリーエンジニアのてぃすです。 プログラミングスクール、今や広告やSNSでも頻繁に目にするこのワード。 初心者がプログラミングを始めるなら通うべき 独学でも十分だから必要ない プログラミングスクールに通ってもプログラマになれない などなど賛否両論飛び交っていますが、今日は現役エンジニアの視点からプログラミングスクールのメリット・デメリット、そしてエンジニアを目指す上での有力な選択肢となるかについてお話していきます。 プログラミングスクールとは何か その名前の通り、プログラミングを学ぶための学校 ...

続きを読む

-プログラミング
-

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