Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LT役に立たないScala入門はじめの0歩
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KAWASAKI Yasukazu
December 04, 2017
Technology
570
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LT役に立たないScala入門はじめの0歩
KAWASAKI Yasukazu
December 04, 2017
More Decks by KAWASAKI Yasukazu
See All by KAWASAKI Yasukazu
機械学習入門
yakawa
0
68
Databaseを作る話 ~anywhereQL誕生~
yakawa
0
150
データサイエンティスト 御用達にしたい クエリーエンジンの開発
yakawa
0
94
弊社(F@N)とTDの軌跡
yakawa
0
910
本社・サテライト往復問題
yakawa
0
790
異常検知をしてみた話
yakawa
0
2k
広告配信に機械学習を活かす / TD tech talk - 20160425
yakawa
2
3.3k
Other Decks in Technology
See All in Technology
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
150
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
140
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
470
1台から試せる!Edge IoTを使った位置情報の活用設計【SORACOM Discovery 2026】
soracom
PRO
0
110
データ活用研修 問いの発見と仮説構築【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
690
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
170
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
140
Retriever と Reranker、結局どうする?
kazuaki
1
510
AI驚き屋発見器
yama3133
1
390
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
320
オートマトンと字句解析でRoslynを読む
tomokusaba
0
130
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.8k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
エンジニアに許された特別な時間の終わり
watany
108
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
BBQ
matthewcrist
89
10k
Un-Boring Meetings
codingconduct
0
350
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Transcript
ʹཱͨͳ͍ 4DBMB͡Ίͷา גࣜձࣾɹϑΝϯίϛϡχέʔγϣϯζ αʔϏε։ൃ෦ɹใՊֶٕज़ݚڀॴ ࡚ɹହҰ
ࣗݾհ w ໊લɿ࡚ɹହҰ w ͓ࣄɿΤϯδχΞ݉σʔλαΠΤϯςΟετ w झຯɿఱؾ༧ใ w ϓϩάϥϛϯάྺɿ w
FNBDTྺɿ
ࣗݾհ w $ݴޠ w +BWB4DSJQU w $ w 1FSM
w "4.ʢY1*$"3.ʣ w 1ZUIPO w (P w 4IFMM4DSJQU લ લ ݱࡏ গ͠৮ͬͨݴޠɿ+BWBɺ3VCZɺ&NBDT-JTQ
ͦ͏ʂ4DBMBͱ ύϥμΠϜ͕ҧ͏ʂʂ
ͱ͜ΖͰɻɻɻ
৽͍͠ݴޠΛ࢝ΊΔ࣌ ڥઃఆ͔Βʂ
ڥ 6CVOUV-54
ڥ 6CVOUV-54 FNBDT
ڥ 6CVOUV-54 FNBDT ੲҒ͍ਓ͕ݴ͍·ͨ͠ ʮFNBDTڥͰ͋Δʯͱ ʮFNBDT04Ͱ͋Δʯͱ
͏͜ͷลͰྗਚ͖ͯ ͍͍ΑͶʁ
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
+%, PQFOKELKEL $ sudo apt-get -y install openjdk-8-jdk
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
TCUͷىಈΛ֬ೝ $ sbt
TCUͰ)FMMP8PSME $ sbt new sbt/scala-seed.g8 … name [My Something Project]:
Hello … $ cd hello $ sbt … sbt:Hello> run … sbt:Hello> exit $
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)
FOTJNFઃఆ $ cd hello $ sbt ensimeConfig
ϓϩδΣΫτΛ։͘ $ emacs -nw src/main/scala/example/Hello.scala M-x ensime C-c C-v s
,FZ#JOE ,FZ#JOE $D$WT TCUͷىಈ $D$DF Τϥʔͷදࣔ $D$WS ࢀরݩͷදࣔ
݁ w FNBDT͕ͨͩͰ͑͞ϝϞϦΛ৯͏ͷʹഥंΛ͔͚ͯᷰ͏ɻ w ݁ߏΊΜͲ͍ ૉʹ*%&ʢ*OUFMMJ+ʣͬͨ΄͏ָ͕ͩͬͨʹҧ͍ͳ͍ ͜Ε͔Βؤுͬͯগ͍͖͍֮ͣͭ͑ͯͨ͠ͳͱࢥ͍·͢ʂ