Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
ゼロから始めるScala文法 (再)
Suguru Hamazaki
rpscala35-scala2.9.0
Kenji Yoshida
Trait in scala
Yuta Shimakawa
ScalaプログラマのためのHaskell入門
Yasuaki Takebe
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
197x 20090704 Scalaで並行プログラミング
Net Penguin
Rpscala2011 0601
Hajime Yanagawa
Java8から始める関数型プログラミング
stylefreeslide
1
of
30
Top clipped slide
Scala東北紹介
Aug. 2, 2009
•
0 likes
1 likes
×
Be the first to like this
Show More
•
803 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
Education
Takeda Hiroyuki
Follow
自営業
Advertisement
Advertisement
Advertisement
Recommended
Phantom Type in Scala
Yasuyuki Maeda
4.6K views
•
32 slides
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
6.9K views
•
52 slides
Scalaノススメ
Yasuyuki Maeda
15.8K views
•
41 slides
Scalaで型クラス入門
Makoto Fukuhara
6.4K views
•
30 slides
Scala2.8への移行
guest5f4320
573 views
•
42 slides
サーバーサイドでの非同期処理で色々やったよ
koji lin
359.5K views
•
77 slides
More Related Content
Slideshows for you
(20)
ゼロから始めるScala文法 (再)
Suguru Hamazaki
•
717 views
rpscala35-scala2.9.0
Kenji Yoshida
•
1.3K views
Trait in scala
Yuta Shimakawa
•
1.5K views
ScalaプログラマのためのHaskell入門
Yasuaki Takebe
•
6.6K views
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
•
5.7K views
197x 20090704 Scalaで並行プログラミング
Net Penguin
•
1.1K views
Rpscala2011 0601
Hajime Yanagawa
•
941 views
Java8から始める関数型プログラミング
stylefreeslide
•
524 views
Java SE 8 lambdaで変わる プログラミングスタイル
なおき きしだ
•
18K views
Why Reactive Matters #ScalaMatsuri
Yuta Okamoto
•
15.5K views
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
TanUkkii
•
8.8K views
from old Java to modern Java
心 谷本
•
35.4K views
BOF1-Scala02.pdf
Hiroshi Ono
•
339 views
ジェネリクスの基礎とクラス設計への応用
nagise
•
30.5K views
Sns suite presentation
Jason Namkung
•
806 views
あなたのScalaを爆速にする7つの方法(日本語版)
x1 ichi
•
14.1K views
JavaScriptクイックスタート
Shumpei Shiraishi
•
2.2K views
null使ったら負け福岡版
なおき きしだ
•
8.6K views
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
Ouka Yuka
•
4.8K views
Caliban: Functional GraphQL Library for Scala
Pierre Ricadat
•
1.6K views
Viewers also liked
(20)
Spbl Fö9 Format, Text Och Html
bildljuddsv
•
245 views
Teenager artists group 靑
woonjjang
•
400 views
Monotonys
Monotonys
•
499 views
Exercicios matematica polinomios
Marcos Silva
•
2.1K views
PhoneGap
Rafael Moreti Santana
•
348 views
Marketing de servicios
DUO AMAR PERÚ
•
1.3K views
Locais de prova para seleção de estagiários de graduação em Direito
Ministério Público de Santa Catarina
•
1.3K views
Sep17
John Coe
•
286 views
Artefotografico 1
giltsuri
•
132 views
演員造型需求
立婷 王
•
191 views
Hipotiroidismo
claudiaserey
•
525 views
областная викторина я гражданин страны народного единства
Юлиана Соловьева
•
1.1K views
Waar Ik Ben, Is Wie Ik Ben
KrijnieBeyen
•
404 views
社群網站 Facebook
信嘉 陳
•
440 views
Предоставление информации об образовательных программах и учебных планах.
Средняя школа №2 г. Пошехонье
•
475 views
columbiamod
guest3f199d
•
172 views
image impression
thijsrooimans
•
247 views
U4 clase-01
Marcelo A. Sánchez
•
1.2K views
Recurso Especial - 1.452.792
Ministério Público de Santa Catarina
•
913 views
C H A N G I N G Y O U R S E L F O R W O R L D D R
shriniwas kashalikar
•
143 views
Advertisement
Similar to Scala東北紹介
(20)
20150302 java8 第一回_ラムダ式(1)
Appresso Engineering Team
•
1.2K views
Scala on Hadoop
Shinji Tanaka
•
2.5K views
Scala EE 7 Essentials
tnoda
•
4K views
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Uehara Junji
•
1.9K views
JavaのGenericsとは?
Kenji Nakamura
•
2.1K views
Java8から17へ
onozaty
•
478 views
ATN No.2 Scala事始め
AdvancedTechNight
•
1.2K views
BOF1-Scala02.pdf
Hiroshi Ono
•
857 views
BOF1-Scala02.pdf
Hiroshi Ono
•
484 views
第2回関数型言語勉強会 大阪
Naoki Kitora
•
2.5K views
Swiftおさらい
Hidenori Takeshita
•
16.9K views
from old java to java8 - KanJava Edition
心 谷本
•
2.9K views
TypeScript 1.0 オーバービュー
Akira Inoue
•
16.5K views
速くなければスマフォじゃない - インターンバージョン-
Kazunari Hara
•
961 views
イマドキの現場で使えるJavaライブラリ事情
takezoe
•
24.8K views
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
•
14K views
2013-12-08 西区プログラム勉強会
Takatoshi Murakami
•
447 views
Vim scriptとJavaとHaskell
aiya000
•
2.3K views
Cubby 2006-08-23
Agata Toshikata
•
1.1K views
Scala2.8への移行
Takeda Hiroyuki
•
1.1K views
Recently uploaded
(20)
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 views
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
•
93 views
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
137 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
7 views
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
56 views
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
10 views
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
239 views
社内ソフトスキルを考える
infinite_loop
•
87 views
SoftwareControl.pdf
ssusercd9928
•
7 views
Voyager: An Open-Ended Embodied Agent with Large Language Models
harmonylab
•
5 views
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
56 views
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
7 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
101 views
Wandb LLM Webinar May 30 2023 (配布用).pdf
Yuya Yamamoto
•
19 views
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Kazumi IWANAGA
•
6 views
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
214 views
Kubernetes超入門
Takashi Suzuki
•
5 views
TestSIP (1).pdf
DeependraSingh712859
•
2 views
3Dプリンタって いいね
infinite_loop
•
59 views
Advertisement
Scala東北紹介
Scala Scala@ 東北
のご紹介
Immutable・Statelessな特性を利用した並列処理が得意。Actor-API
クロージャーのサポート
静的型付け言語
高度なパターンマッチング機能
XML/正規表現リテラル...... etc
ようするに Better Java
Javaソースコード class
Demo { static void main(String[] args){ String str = "A".concat("B").toLowerCase(); System.out.println(str); } }
Scalaソースコード object
Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase(); System.out.println(str); } }
To Scala object
Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase() System.out.println(str) } }
To Scala object
Demo { def main(args:List[String]){ val str = "A" concat("B") toLowerCase System.out.println(str) } }
To Scala object
Demo extends Application{ val str = "A" concat "B" toLowerCase println(str) }
よりScalaらしく Java コア
API を 勝手に 拡張できる Implicit conversion
To Scala val
str = "A" plus "B" to_low
よりScalaらしく メソッド名に記号が使える!
To Scala val
str = "A" ~~ "B" vv
Scalaソースコード object
Demo { def main(args:List[String]){ val str:String = "A".concat("B").toLowerCase(); System.out.println(str); } } こっちが基本
ようするに Better Java
Javaのここ がきらい
Javaのここがきらい getXX setXX
getXX setXX
Scala class Person(
val id:Int , var name:String) { } val takeda = new Person(1,"takedasoft") takeda.id //=>1 takeda.name //=>takedasoft takeda.id = 1 //コンパイルエラー takeda.name = "xxxxxxx"
Javaのここがきらい Collection List<String>
list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); for( String str : list ){ System.out.println( str ); }
Scala val list
= List("a","b","c") list.foreach( str => println(str) ) list.map( str => str.toUpperCase )
Javaのここがきらい クロージャーが
ねぇ!
Scala あるよ
Javaのここがきらい 正規表現 Pattern
pattern = Pattern.compile("d+" ,Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher matcher = pattern.matcher("aa 11 bb 22"); for( int i=0; i < matcher.groupCount(); i++ ){ System.out.println(matcher.group(i)); }
Scala for( s
<- "d+".r findAllIn "aa 11 bb 22" ){ println(s) }
Javaのここがきらい XML DocumentBuilderFactory
factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document xml = builder.parse( "<xml><person><name>takedasoft</name></person></xml>"); //以下省略
Scala val xml
= <xml> <person> <name>takedasoft</name> </person> </xml> xml "name" text //=>takedasoft
忘れないでください Scala is
Better Java
ヘンタイ遊び可
Javaのここがきらい コンパイル めんどう
Scala デモ 対話環境
あるよ
Advertisement