This page has moved to ../../docs/ja/Getting-Started.html.
This page has moved to ../../docs/ja/Getting-Started.html.
Twitter Util A bunch of idiomatic, small, general purpose tools. See the Scaladoc here or check out the user guide. Status This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained. Releases Releases are done on an approximately monthly schedule. While semver is not followed, the changelogs are detailed and include sections on publ
Today, we announced the release of Scala.js v0.6.0, the Scala to JavaScript compiler, and dropped the experimental flag associated to it. Yes, you read it right: Scala.js is no longer experimental! After exactly 2 years of development, we finally feel comfortable calling it production-ready. Note, however, that Scala.js is not part of the Typesafe Reactive platform. Thus, although we consider Scal
【blog.soichiro.orgの閉鎖にともない転載しました - 2.2でも問題なく動くと思います】 Play2.1でDDDのレイヤードアーキテクチャをプロジェクトに強制して、大規模開発で誰かがうっかりルール違反が起こせないようにする仕組みを紹介します。 レイヤードアーキテクチャについては、じゅんいち☆かとうさんのスライドなどがオススメです。 http://www.slideshare.net/j5ik2o/ss-6227801 元々Play frameworkはMVCで作られることが前提とされていたため、デフォルトでは、 controllers models views というパッケージに全てを入れるようになっており、これらのパッケージは相互参照できるようになっていました。 ただPlay2系になってから、MVCのどの要素も任意の名前空間のパッケージに入れることが可能になったため、DD
Suppose I have val foo : Seq[Double] = ... val bar : Seq[Double] = ... and I wish to produce a seq where the baz(i) = foo(i) + bar(i). One way I can think of to do this is val baz : Seq[Double] = (foo.toList zip bar.toList) map ((f: Double, b : Double) => f+b) However, this feels both ugly and inefficient -- I have to convert both seqs to lists (which explodes with lazy lists), create this tempora
Jul 30, 2014. We are excited to announce the release of Scala.js 0.5.3! This release was focused mostly on performance, bringing speedups from 1.3x to 3.3x to your applications. In some cases, Scala.js becomes slightly faster than JavaScript! Scala.js 0.5.3 is backward binary compatible with older versions of the 0.5.x branch. However, it is not forward binary compatible. This means: You don’t nee
こんにちは!ChatWork CTOの山本です。 先日このブログにて「チャットワークの新しい開発言語とフレームワークを決める開発合宿を開催!その全貌を丸公開します。」という記事で、チャットワークがScalaを採用することを発表しました。 ありがたいことにこの記事はたくさんの方に読んでいただき、大きな反響がありました。セミナーなどでお話する時も、Scala採用について話を聞きたいと言われることが増えています。 今回は、Scala採用にいたったより詳しい背景と、現在の状況、そしてこれからのことについてご紹介できればと思っています。 Scala採用にいたった背景現在のチャットワークは、「PHP + 自社開発の独自フレームワーク」で構築されています。 もともとチャットワークの開発は、社内用のツールとして1人のプロジェクトからスタートしました。そのためあまり工数をかけることはできず、既存の社内システ
最近 この あたり に書いてあるような、(for式での) Either の chain の やり方覚えて慣れてきたと思ったら、なんだか微妙に使いづらくて、色々疑問が湧いてきて、とくに結論はでていないんですが、現在の考えをメモ。Either自体よくわかってない人はこちらがオススメ ちなみに(このblog書いている時点のversionで) Scalaz(6.0.3) の Validation Scala(2.9.1) 標準のEither それと NonEmptyList (*´Д`)ハァハァ 2011-09-26 14:05:20 via web というのは、 Scalaz の Validation をつかって chain していった際に fail の場合の値を NonEmptyList として accumulate することができる*1ということを知った際の反応です。 error 情報を a
全国のScalaを愛する皆様、お久しぶりです。 毎年大盛況を収めるScalaMatsuriを、2024年も開催することが決定しました!また、同時に本イベントにおけるセッションも同時に募集を開始します! ScalaMatsuri 2024の開催概要 ScalaMatsuri 2024のセッション募集 セッション応募フォーム ScalaMatsuri 2024 で聞きたいセッションのカテゴリーのアンケート結果について オフライン開催のScalaMaturi 2024 を一緒に再始動させましょう 〆 ScalaMatsuri 2024の開催概要 ScalaMatsuriはアジア最大規模のScalaをテーマとした技術カンファレンスであり、開催国の日本のみならず、世界中からスピーカーと参加者が集まるイベントです。 Scalaに関わる情報共有、知識共有、新しい繋がりの構築など、幅広い場を提供します。前
チームでプログラムを作る場合、コードがバラバラだと何かと問題が起きてしまいがち。バグが起きたり、独自解釈で進めてしまって取り返しのつかないことになったりなど… そこで今回は、ScalaプロジェクトにScalariformを導入して、自動的にチームのコードを美しく均質なものにする方法を解説します。 by 株式会社クラフトマンソフトウェア 野澤 秀仁 コードの書き方がバラバラだとバグを産む 多くのプログラマは自分なりのコードの書き方を持っていると思います。プログラムをひとりで作っているうちは、自分のルールに従ってコードを書いていて問題はないのですが、チームで取り組むとなるとコードの書き方で問題が起こることがあります。 コードの書き方が違うせいでバグを生むことがあります。例えば、C言語風のシンタクスを持つ言語で、Aさんは if–elseif–elseのブレースを欠かさないことを自分ルールにしてい
2.11 Non-Themes New language features Faster: Collections Faster map, flatMap on List Plug memory leak in Stream Faster Maps: AnyRefMap and LongMap avoid the tax of genericity Faster: Incremental compilation Idea: Index the identifiers in each file Exploit this to prune compilation batches Works with 2.10.x and 2.11.x Future fixes for some corner cases only in 2.11.x Faster: Backend Renovations -Y
Stackable traits in Scala refers to being able to mix in multiple traits that work together to apply multiple modifications to a method. This involves invoking super.theMethod and modifying its input and/or output. But what is super in the context of a trait? The class (or trait) the trait extends from? The class the trait is being mixed into? It depends! All the mixed in traits and all the superc
Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) [translated by Yuta Okamoto (@okapies) and Satoshi Kobayashi (@scova0731)] Table of Contents 序章 書式: ホワイトスペース, 命名, インポート, 中カッコ, パターンマッチ, コメント 型とジェネリクス: 戻り型アノテーション, 変位, 型エイリアス, 暗黙 コレクション: 階層, 使う, スタイル, 性能, Java コレクション 並行性: Future, コレクション 制御構造: 再帰, Return, forループと内包, require と assert 関数型プログラミング: 代数的データ型としてのケースクラス, Option, パターンマ
We are very happy to announce the final release of Scala 2.10.4! The release is available for download from scala-lang.org or from Maven Central. The Scala team and contributors fixed 33 issues since 2.10.3! In total, 36 RC1 pull requests, 12 RC2 pull requests and 3 RC3 pull requests were merged on GitHub. Known Issues Before reporting a bug, please have a look at these known issues. Scala IDE for
引き続きデブサミ2014。 ドワンゴ吉村総一郎氏によるセッション「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」を聞きました。 いろんなところで良く聞くPHPレガシーコードにどう立ち向かったのか聞いてみたかったです。 案の定というか、想像以上のPHPレガシーコードっぷりにちょっと感動すらしましたがw profile 株式会社ドワンゴ 吉村総一郎氏 ウォーターフォール開発とアジャイル開発の両方のマネージャー経験 スライド ニコニコ生放送を書き直す理由 コードの技術的負債がやばい PHPで書かれている: 300万行! facebookで1000万行と言われているそう 1万行のクラスや4000行のメソッド 循環的複雑度600超のメソッドががが あまりに複雑過ぎて龍の巣と言われている(笑) まさに壊れかけのジェンガのよう 企画やスケジュールを優
140文字 ✕ 2で表すとこんな感じ sbt 0.13.1[info] Compiling 1 Scala source[info] Compiling 7[info] Compiling 84[info] Compiling 240[success] Total time: 259 s 2014-01-10 12:56:08 via web sbt 0.13.2-M1[info] Compiling 1 Scala source[success] Total time: 15 sURL URLAwesome!!! 2014-01-10 12:56:52 via web to @xuwei_k 測定方法は Scalazの、現状の最新のcoreモジュールを使って実験 EphemeralStreamにheadOptionとtailOptionという2つのメソッドを追加するコミットを使用 htt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く