Play Framework 2.5 でつくる Web アプリケーション
1. Contributing to Scala OSS from East Asia Kaz Sera @seratch http://scalamatsuri.org/index_en.html 2. • 0. Who Am I? • 1. Popularity of Scala in Japan • 2. Lack of English in Japan • 3. Opposite Time Zone from US/EU • 4. What To Do 今日はこのような内容で日本の開発者の Scala OSS コ ミュニティへの関わりについて話してみたいと思います。 4. Who Am I? • Tokyo Scala devs call me “Sera-san” • Scala enthusiast since 2010 • Skinny Framework / Scalike
2015/12/13 Scala関西勉強会 発表資料です。 http://connpass.com/event/22544/Read less
3. Scalaのいいところ 3 JVM上で動く (Javaのライブラリ Java用のフレームワークなどに組み込める) オブジェクト指向+関数型 きれいなJava 個人的には困った時はJavaっぽく書けるし、Lispっぽくも 書けるし好き 4. Scala早見表 リテラル 4 Scala Java Int int Long long Double double Boolean boolean String String Tuple Elem(xml) その他Javaにあるものはある val x : Int = 1 var str : String = “hoge” val tuple = (1, “hoge”) val xml = <xml><body>text</body></xml> val 再代入不可 できるだけこっちを使う var 再代入できる できるだけ使わない
2. 自己紹介 l 水島 宏太 (株式会社ドワンゴ所属) l Scala関係のお仕事 l プログラミング言語好き l 自作言語を公開中(最近更新してない) http://github.com/onionlang/onion 3. 処理系 l Scala 2.11.6: 最新安定版 l バージョン l Scala 2.11.X: 主流 l Scala 2.10.X: l Scala 2.9.X: 一部プロジェクトが利用 ☆ 今から始めるならScala 2.11.X 4. IDE l 既存IDE のプラグインとして提供 l Eclipse (Scala IDE for Eclipse) l IntelliJ IDEA (+ Scala Plugin) ☆ IntelliJ IDEA + Scala Pluginがオススメ
2. アジェンダ •サービス要件・チームの現状を紹介 •Web 開発における技術変遷 •Play Framework 導入事例 •実戦での OSS Octoparts 紹介 •Skinny Framework 導入事例 •その他の事例、実践内容 •所感、まとめ 3. 自己紹介 •2009 年から現職、ソフトウェアエンジニア •主に Java/Ruby/Scala でコードを書く仕事 •基盤開発チーム:全社共通サービス・ライブラ リの開発・保守、AWS 管理等を担当 •ScalikeJDBC プロジェクトリード •Skinny Framework プロジェクトリード •Scalatra, json4s メンテナ(PR 待ってます)
The document discusses differences between Ruby and Scala programming languages. Some key similarities include both being class-based object-oriented languages with functional features. Differences include Scala using explicit types while Ruby is dynamically typed, and Scala having separate concepts of methods and functions while Ruby blurs the distinction. The document also compares features like
Video: http://www.nicovideo.jp/watch/1410857293 Here's the showdown you've been waiting for: Node.js vs Play Framework. Both are popular open source web frameworks that are built for developer productivity, asynchronous I/O, and the real time web. But which one is easier to learn, test, deploy, debug, and scale? Should you pick Javascript or Scala? The Google v8 engine or the JVM? NPM or Ivy? Grun
11. hprof: JVM標準 プロファイラ • jvmオプションつけてsbt compile • 結果はjava.hprof.txtに出力されま す $ sbt -J-agentlib:hprof=cpu=samples,depth=5 clean compile 12. 結果見る • depth=5で荒い解析 • クラスのロードが大量にされている……? rank self accum count trace method 1 12.04% 12.04% 2158 300093 java.util.zip.ZipFile.getEntry 2 9.90% 21.95% 1775 300065 java.lang.Throwable.fillInStackTrace 3 7.21% 29.16% 1293 303874 java.lang.Class.forName0 4 5.40% 3
6. 関数型⾔言語との対応 Scala は 1. 関数型⾔言語のパーツをJavaのパーツにマッピングして 2. 使いやすいようにシンタックスなどを整えた⾔言語 パーツ ML Scala 関数 関数 メソッド 関数オブジェクト 代数データ型 ヴァリアント レコード case class case object モジュールシステム モジュール ファンクタ object class ※ Haskellは型クラスによりMLのモジュールシステムと同等の機能を実現可能 (参考) ML Modules and Haskell Type Classes: A Constructive Comparison http://www.cse.unsw.edu.au/~chak/papers/modules-classes.pdf 7. 関数型⾔言語との対応 Scala は 1. 関数型⾔言語のパーツをJavaの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く