タグ

scalaに関するsylph01のブックマーク (4)

  • 列挙型 (enum) が欲しいときの Enumeration と case object との使い分け - tnoda-scala

    Enumeration の評判が悪いので応援してみることにします。 Scala 2.11.4 でのお話です。 はじめにJava の列挙型 (enum) に相当する Scala の型として Enumeration がありますが、Scala 界での人気は今一つのようです。たとえば、「Scala 列挙型」で検索して最上位に表示されるのは「Scala の Enumeration は使うな - Scala で列挙型を定義するに…」ですし、上位にランクインしている他の記事も、"Enumeration ではなく case object を使え" の大合唱です。しかし、いくら Google 先生が偉大とはいえ、検索結果ページだけで Enumeration 見捨てるのは早計です。 この記事では、まず Enumeration の case object に対する優位点を説明した後に、よくある Enumerat

    列挙型 (enum) が欲しいときの Enumeration と case object との使い分け - tnoda-scala
  • Future と Promise

    Philipp Haller, Aleksandar Prokopec, Heather Miller, Viktor Klang, Roland Kuhn, Vojin Jovanovic 著 Eugene Yokota 訳 概要 Future は並列に実行される複数の演算を取り扱うのに便利な方法を提供する。それは効率的でノンブロッキングな方法だ。 大まかな考え方はシンプルなもので、Future はまだ存在しない計算結果に対するプレースホルダのようなものだ。 一般的に、Future の結果は並行に計算され後で集計することができる。 このように並行なタスクを合成することで、より速く、非同期で、ノンブロッキングな並列コードとなることが多い。 デフォルトでは、Future も Promise もノンブロッキングであり、典型的なブロッキング演算の代わりにコールバックを使う。 コールバックの使用を

  • ScalaMatsuri運営ブログ

    6月7日のトレーニング・デイに始まり、6月8日と6月9日の2日間に渡り、ScalaMatsuri2024を開催致しました。 開催にあたりスポンサーをしてくださった皆様、スピーカーとして参加してくださった方々、イベントにご参加くださいました皆様、大変ありがとうございます! 久しぶりのオフラインとなるイベントでしたが、皆様に楽しんで頂けたのではと思います。 今回のイベントでは、スタッフも合わせて、総勢200名を超える参加者が集まるイベントとなりました。 Day1は Li Haoyi さんによる発表から始まり、様々なセッションから飛び入りセッション、懇親会など楽しいイベントが行われました。楽しいイベントになれるよう、美味しいランチなども用意させていただきました。 このようなイベントを成功させるには、コミュニティの皆様の協力もあってこそです。ScalaMatsuri2024が終了したことは名残惜し

    ScalaMatsuri運営ブログ
  • http://www.codecommit.com/blog/scala/working-with-scalas-xml-support

  • 1