Slide 1

Slide 1 text

໾ʹཱͨͳ͍ 4DBMB͸͡Ίͷา גࣜձࣾɹϑΝϯίϛϡχέʔγϣϯζ
 αʔϏε։ൃ෦ɹ৘ใՊֶٕज़ݚڀॴ
 ઒࡚ɹହҰ

Slide 2

Slide 2 text

ࣗݾ঺հ w ໊લɿ઒࡚ɹହҰ w ͓࢓ࣄɿΤϯδχΞ݉σʔλαΠΤϯςΟετ w झຯɿఱؾ༧ใ w ϓϩάϥϛϯάྺɿ໿೥ w FNBDTྺɿ೥

Slide 3

Slide 3 text

ࣗݾ঺հ w $ݴޠ w +BWB4DSJQU w $  w 1FSM w "4.ʢY1*$"3.ʣ w 1ZUIPO w (P w 4IFMM4DSJQU ೥લ ೥લ ݱࡏ গ͠͸৮ͬͨݴޠɿ+BWBɺ3VCZɺ&NBDT-JTQ

Slide 4

Slide 4 text

ͦ͏ʂ4DBMBͱ͸ ύϥμΠϜ͕ҧ͏ʂʂ

Slide 5

Slide 5 text

ͱ͜ΖͰɻɻɻ

Slide 6

Slide 6 text

৽͍͠ݴޠΛ࢝ΊΔ࣌͸ ؀ڥઃఆ͔Βʂ

Slide 7

Slide 7 text

؀ڥ 6CVOUV-54

Slide 8

Slide 8 text

؀ڥ 6CVOUV-54 FNBDT

Slide 9

Slide 9 text

؀ڥ 6CVOUV-54 FNBDT ੲҒ͍ਓ͕ݴ͍·ͨ͠ ʮFNBDT͸؀ڥͰ͋Δʯͱ ʮFNBDT͸04Ͱ͋Δʯͱ

Slide 10

Slide 10 text

΋͏͜ͷลͰྗਚ͖ͯ ΋͍͍ΑͶʁ

Slide 11

Slide 11 text

FNBDTͷΠϯετʔϧ ιʔε͔Βͬ͘͞ΓΛΠϯετʔϧ͠·͢ʂ IUUQGUQKBJTUBDKQQVC(/6FNBDTFNBDTUBSH[ $ sudo apt-get -y install build-essential libncurses-dev $ wget http://ftp.jaist.ac.jp/pub/GNU/emacs/emacs-25.3.tar.gz $ tar xf emacs-25.3.tar.gz $ cd emacs-25.3 $ ./configure —without-x $ make $ sudo make install

Slide 12

Slide 12 text

+%, PQFOKELKEL $ sudo apt-get -y install openjdk-8-jdk

Slide 13

Slide 13 text

TCUͷΠϯετʔϧ ͷΠϯετʔϧ $ echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 $ sudo apt-get update $ sudo apt-get install sbt $ mkdir -p ~/.sbt/1.0/plugins/ $ echo “addSbtPlugin(\“org.ensime\” % \“sbt-ensime\” % \“2.0.1\”)” > ~/.sbt/1.0/plugins/plugins.sbt

Slide 14

Slide 14 text

TCUͷىಈΛ֬ೝ $ sbt

Slide 15

Slide 15 text

TCUͰ)FMMP8PSME $ sbt new sbt/scala-seed.g8 …
 name [My Something Project]: Hello
 … $ cd hello $ sbt … sbt:Hello> run … sbt:Hello> exit $

Slide 16

Slide 16 text

FNBDTΛىಈ $ cd hello $ emacs -nw ~/.emacs.d/init.el (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) (package-initialize) M-x package-list-packages C-s ensime i C-s use-package i x (use-package ensime :ensure t :pin melpa-stable)

Slide 17

Slide 17 text

FOTJNFઃఆ $ cd hello $ sbt ensimeConfig

Slide 18

Slide 18 text

ϓϩδΣΫτΛ։͘ $ emacs -nw src/main/scala/example/Hello.scala M-x ensime C-c C-v s

Slide 19

Slide 19 text

,FZ#JOE ,FZ#JOE ໾໨ $D$WT TCUͷىಈ $D$DF Τϥʔͷදࣔ $D$WS ࢀরݩͷදࣔ

Slide 20

Slide 20 text

݁࿦ w FNBDT͕ͨͩͰ͑͞ϝϞϦΛ৯͏ͷʹഥंΛ͔͚ͯᷰ͏ɻ w ݁ߏΊΜͲ͍ ૉ௚ʹ*%&ʢ*OUFMMJ+ʣ࢖ͬͨ΄͏ָ͕ͩͬͨʹҧ͍ͳ͍ ͜Ε͔Βؤுͬͯগ͍͖͍֮ͣͭ͑ͯͨ͠ͳͱࢥ͍·͢ʂ