You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
With Swarm, Ian Clarke demonstrates a novel approach to programming distributed systems using Scala's serializable delimited continuations. Ian, CEO of Uprizer Labs and developer of SenseArray, is possibly best known for designing and coordinating Freenet, a popular P2P distributed network storage application. He presented Swarm at the IEEE Ninth International Conference on Peer-to-Peer Computing
Scala using(ローンパターン) C#では、オープンしたファイルを確実にクローズしてくれるusingという構文がある。 これと同じような事をScalaでやってみる。 テキストファイルを読み込む例を考えてみる。 ScalaではSourceクラスを使い、読み終わったら(あるいは途中でエラーになっても)クローズする。 この為、tryブロックで囲み、finallyでclose()を呼び出す。 val s = scala.io.Source.fromFile("C:/temp/a.txt") try { s.getLines.foreach{ println } } finally { s.close() }これを、以下のような感じで扱えるようにしたい。(usingブロックを抜けると自動的にクローズする) using(s = scala.io.Source.fromFile("C:/temp
2011-12-17 これは Scala Advent Calendar 2011 の 17日目の記事です。 specs2 の作者であり、@etorreborre としても活発に発言を続けるシドニーの強豪 Eric Torreborre さんが書いた “The Essence of the Iterator Pattern” を翻訳しました。翻訳の公開は本人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2011年6月24日 Eric Torreborre 著 2011年12月17日 e.e d3si9n 訳 去年読んだ論文で一番気に入ったのは “The Essence of the Iterator Pattern”(以下、EIP)だ。これを読んだ後で、今まで何年も使い続けてきたあるものに対する考えがガラリと変わった。それは、for ループだ。 この論文の中からいくつか
2010年11月24日水曜日 Scala Scalaが遅いと感じた人に試して欲しいいくつかの方法 Scalaを使っていて処理が遅いと感じて高階関数で書いたプログラムをWhile-loopで書き直してしまいたくなった時に一度試して欲しい、早く処理させるためのいくつかの方法があります。 ただ私自身はView以外試したことがないので誰かある程度の規模のプログラムで試した方が居られたなら是非Blogに書いて欲しいです。 ScalaCLPlugin - Project Hosting on Google Code ・コンパイル時にforやmapなどをwhile-loopを使って書き直すことによって、より高速で実行できるようにするcompiler plugin。compiler pluginの説明はScala Compiler Plugin | ブログ.武田ソフト.jp。 Scala 2.8
IntelliJ CEを使ってみようって人のほとんどがScala使ってみたい(当社比)ようなので,Scalaを例にするよ。念のため,IntelliJ CEは IC-90.96,Scalaプラグインは 0.3.32 を前提にしとく。 どうでもいいけど,Groovyについては,ここに良い解説があるので,参考にしてね。 → Simple Groovy Project in IntelliJ IDEA Community Edition - Messages from mrhaki そうそう,お題は「ScalaプロジェクトでSpecsを動かすまで」としときま。 プロジェクトの作り方 File -> New Project... かダッシュボードにある "Create New Project" でプロジェクト作成ウィザードが立ち上がる。選ぶべきは,"Create project from scrat
最近、こっそりと RabbitMQ Java Client の Scala Wrapper を書いています。 Scala から Java のライブラリを使う場合、例外処理の扱いに困るのですが、当然、RabbitMQ Java Client も例外投げまくりです。 そこで scala.util.control.Exception.allCatch を使って例外を包んでみました。*1 class ConnectionFactory (factory: MQFactory) { def connect(): Either[Throwable, Connection] = allCatch either { new Connection(factory.newConnection) } } object ConnectionFactory { def apply(setter: (Connecti
Akka is relied upon when application responsiveness must be guaranteed. Industry titans and disruptors use Akka to power apps that automatically adapt to change. Akka apps are elastic, agile, and resilient...no matter what. Akka is relied upon when application responsiveness must be guaranteed. Engineering teams use a simple SDK and powerful libraries to build transactional, durable, and real-time
Scala de Design Patternのまとめ。 Gang of Fourの23パターンとそれ以外のデザインパターンが少しある。 結構ふざけた例とか分かりにくい例が多いけどそれはご愛嬌。 Scalaの言語自体の機能やライブラリが強力なので、 ここで挙げたやり方以外にもっと色々なやり方があるはず。 GoFデザインパターン 生成に関するパターン Abstract Factory Builder Factory Method Prototype Singleton 構造に関するパターン Adapter Brige Composite Decorator Façade Flyweight Proxy 振る舞いに関するパターン Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer Stat
<< 2009/04/ 1 1. 今期の録画予報 2 3 4 1. 【こ れ は ひ ど い】 Baysick: BASIC DSL 5 6 1. 録画予報の予報 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >> ここは日記でblogではありません.好き勝手に話題や出来事を書いていきます TrackBackをめったに打たないので、何かあればコメントしてください Refererを出さない環境の場合正常に見れないかもしれません /.J: keisuken, mixi: keisuken, Twitter: keisuke_n, Wassr: keisuken, はてな: keisuke_n, Tumblr: keisuken O [Scala][Java] 【こ れ は ひ ど い】 Baysi
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
最近、Scala本が増えてきてますが、早い話こういう話になりますよね。本はわかった、コード書かせろとw 実際にコーディングするための開発環境はどれがいいのか、触ってきた感想を超簡単にレポートします。 触った開発環境は以下です。 Eclipse + Scalaプラグイン Emacs + ENSIME NetBeans + Scalaプラグイン IntelliJ IDEA + Scalaプラグイン EclipseのScalaプラグインであるScala IDE for Eclipseは頑張っているようですが、時々応答しなくなるとか、まだ安定性に欠ける感じです。まぁ、時間で解決できるような気がしています。安定するようになれば、インクリメンタルビルドも使えるようになると思うので、かなり期待してます。ですが、今はちょっと実用レベルではないと思います。 Emacs + ENSIMEは結構軽そうで よさげ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く