The Scalactic library is focused on constructs related to quality that are useful in both production code and tests. Although ScalaTest is tightly integrated with Scalactic, you can use Scalactic with any Scala project and any test framework. The Scalactic library has no dependencies other than Scala itself. The === and !== operators Scalactic provides a powerful === operator (and its complement,
When scala.util.Try first came out, there was a lot of discussions about the validity of it's implementation. Some discussions got distracted with issues beyond the facts. Ultimately, the issue came down to the following: Is Try a monad? Does referential transparency (RT) apply in the presence of possible non-terminating or errant functions -- those returning ⊥? Not requiring Try to be a monad is
scalaz の |> みたいに、自身をpimpして、かつFunction1ではなくPartialFunction[A,B] を受け取って、Option[B]を返すものがほしい・・・ 2013-02-18 16:26:55 via web pimpするやつじゃないけど、標準であるじゃん URL URL 2013-02-18 16:30:07 via web というわけで、なんとなくたまに欲しくなっていた気もするけど、今までほぼ使ったことなかったPartialFunctionのcondOptについて使い方を説明してみます。 https://github.com/scala/scala/blob/v2.11.6/src/library/scala/PartialFunction.scala#L276-L286 使い道は、以下のようなパターン(play 2.1.0 のコードより) https:/
qiita.com この記事を読んで、記事の本筋からはそれますが、前から思っていたことをつぶやいたのでまとめておきます。 前後関係がある Future 処理を一つの処理として抽出すればシンプルなケースではおかしなことにはならないと思うけど real world では横からはさみこみたくなる要件が継ぎ足されていくとつらくなる。— seratch_ja (@seratch_ja) 2015, 3月 26 そういう要件は本当は同期処理でやるのがよいわけで、そこをあえて Future とかコールバック関数縛りでやらなければならない理由が何かを考える。リソース効率とか膨大な同時接続への耐久性を可読性を犠牲にしてでも得たいのかという。— seratch_ja (@seratch_ja) 2015, 3月 26 適当に作るとデバッグとか運用のトラブルシュートとか大変になるし、開発の難易度はそれなりに上が
Local Type Inference Benjamin C. Pierce Computer Science Department Indiana University Lindley Hall 215 Bloomington, IN 47405, USA pierce@cs.indiana.edu David N. Turner An Teallach Limited Technology Transfer Center King's Buildings Edinburgh, EH9 3JL, UK dnt@an-teallach.com Indiana University CSCI Technical Report #493 November 12, 1997 Abstract We study two partial type inference methods for a l
Archive of papers - Martin Odersky Scala and its Foundations Functional Nets GJ and Pizza Type Systems Functional Programming Theory Functional Programming and State Concurrent Programming Constraint Solving and Applications Technical Reports On Scala and its Foundations: Fighting Bit Rot with Types (Experience Report: Scala Collections), Martin Odersky, Adriaan Moors Proc. FSTTCS 2009 Event-Based
AMoAdの福原です。アドネットワークの開発/運用を担当しています。 今回は以前アドテクスタジオ内で行われた「ScalaDays2014 発表資料読み会」の内容を記事にしたいと思います。 僕の担当は @jarhartさんが発表した「The Reader Monad for Dependency Injection」でした。 基本的にはスライドの内容を追っていきますが、独自の解説を加えています。 # ていうか僕は英語のヒアリングがダメでして(汗) 英語が出来る人はVideoを見たほうが早いですね。 Slide: http://typesafe.com/blog/scala-days-presentation-roundup Video: https://parleys.com/play/53a7d2d1e4b0543940d9e56f/chapter0/about また、以降の解説に出てくる
Scalaスケーラブルプログラミング第2版 作者: Martin Odersky,Lex Spoon,Bill Venners,羽生田栄一,水島宏太,長尾高弘出版社/メーカー: インプレスジャパン発売日: 2011/09/27メディア: 単行本(ソフトカバー)購入: 12人 クリック: 235回この商品を含むブログ (46件) を見る 一部不正確とは 「MonadとMonadPlusを区別していなくて、witFilterメソッドの実装がMonadに対して必須のように書いてある」 ということです。 以下それの解説的なものを少し書きますが、上記の一文で意味わかる人はこれ以降読まなくていいと思います ちょっと長くなるけど引用。第2版の450ページ map、flatMap、withFilterは、モナドの演算として定式化できる。そうした定式化により、上に示した型を正確に持てるようになる。さらに、あ
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。
何となく ScalaMatsuri のふりかえりでもしてみようかという気分になりました。自分の中での整理という感じなので、あまり面白みはないかもしれません。 Scala と私 というところで見直してみたけど、私の Scala への関わり方は以下のスライドに全てあらわれているので、その点はもう補足の必要がないですね。私の活動に興味を持っていただいていた方にとっては、やってきたことそのままであることがおわかりいただけるかと思いますが、この機会に明文化できて自分としては一区切りついたというか、すっきりした感はあります。 スライド もう少し踏み込んだ話 もう少し踏み込んで言うと、もしも Scala 使うようになって前より仕事が楽になったり、楽しくなっていないとしたらそれは明らかに間違っているというか、少なくとも今いるメンバー、やろうとしてることとのミスマッチがあるわけなので「頑張って FP の勉強
タイトルにわざとReactive Manifestoを入れたのは、まずこちらのtogetterご覧ください pokarimさんのReactive Manifestoに関する印象 あと、タイトルの最後に、はてなマーク入れたのは、自分がReactive Programmingに詳しくなく、色々自信ないからです。 間違いあったらツッコミください さて、Reactive Programmingとはそもそもなんなのか?厳密に定義できるのか?は、詳細に議論できるほどの知識を持ち合わせていないので逃げます(おい まずは、話のとっかかりとして、上記のtogetterの主役となってるpokarimさんの過去の記事(4年近く前!) を結構長めに引用してみます。(はてぶが600以上ついてる・・・) なぜリアクティブプログラミングは重要か。 まず次のような定義を行います。 a = 1 b = a * 3 そしてa
9月6日(土)「Enjoy.scala」をテーマに、 日本最大級の Scala のカンファレンスである 「Scala祭」が開催されます。 Scalaは、2003年にMartin Odersky教授(当時)によって開発されたプログラミング言語です。 オブジェクト指向言語と関数型言語の特徴が統合されており、Java仮想マシン上で実行されます。 近年、Twitter、LinkedIn、Foursquare、グリー、ドワンゴ、サイバーエージェント、はてな、 など国内外の企業において採用が進んでいます。 ニコニコ生放送では、A・B2会場にて行われる「Scala祭」の模様を生中継いたします。 9:55 - 10:15 オープニング ScalaMatsuri 事務局 水島 宏太 10:15 - 10:55 基調講演 EPFL Martin Odersky 11:10 - 11:50 sbtについて(仮)
I would like to describe a pure-Scala approach to modularity that we are successfully using in a couple of our Scala projects. But let’s start with how we do Dependency Injection (see also my other blogs). Each class can have dependencies in the form of constructor parameters, e.g.: class WheatField class Mill(wheatField: wheatField) class CowPasture class DiaryFarm(cowPasture: CowPasture) class B
When just playing around with a new language, you might get away with simply ignoring the fact that something might go wrong. As soon you want to create anything serious, though, you can no longer run away from handling errors and exceptions in your code. The importance of how well a language supports you in doing so is often underestimated, for some reason or another. Scala, as it turns out, is p
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く