Following Martin Odersky’s keynote at ScalaDays, which laid out plans for Scala 3, and John de Goes’s keynote during Scalapeño on the future of Scala, there has been quite a lot of debate in the Scala community. Apart from the keynotes itself, there’s a significant amount of threads on twitter, Slack communities, as well as reddit (e.g. 1, 2). That is the question!All of these are very interesting
Scala has long been part of the CrowdStrike stack, the primary language in fact. I helped lead the adoption of Scala as we first started to develop our applications back in 2012. In fact it was one of pros for my decision making process of wanting to come to CrowdStrike. Several of the early developers were interested in adopting it as well so it seemed to be a nice fit. I had come from a company
slick-doc-ja 3.0 Slick 3.0 documentationの日本語訳です。 編集先: GitHub - krrrr38/slick-doc-ja 連絡先: @krrrr38 他のバージョンのドキュメント Slick 1.0 翻訳 Slick 2.0 翻訳 Slick 3.0 翻訳 API Documentation (scaladoc) Slick Core (slick) TestKit (slick-testkit) Code Generator (slick-codegen) Direct Embedding (slick-direct) (Deprecated) Slick Extensions (slick-extensions)
Scalaの型システムが先進的であることは、皆さんもご存じのことかと思います。この投稿では、Scalaの型システムのみを使った クイックソート アルゴリズムの実装方法をご紹介したいと思います。なお、ここで紹介するデモの完全なコードは こちら をご覧ください。 自然数 まずは準備から。ソートアルゴリズムを実装するには、ソートする対象が必要ですよね。ここでは自然数を用います。もちろん、Scalaの型システムには利用可能な自然数はありません。そんなわけで、全ての自然数の型を作る必要があります。 型を無限に作るというのは、恐らく時間の浪費になるでしょうから、ここはもう少し賢い手を考えます。そう、数学を使いましょう。 ペアノの公理 ペアノの公理とは、自然数を形式的に定義するためのシンプルな方法のことです。 0 は特別なものとする。 0 は自然数である。 全ての自然数 n には、それに続くもう1つ別の
AWS Compute Blog Writing AWS Lambda Functions in Scala Tim Wagner, AWS Lambda General Manager Sean Reque, AWS Lambda Software Developer AWS Lambda’s Java support also makes it easy to write Lambda functions in other jvm-based languages. Let’s take a look at how you can do that for Scala. Getting Started with Scala If you’re an old hand at Scala, skip ahead…otherwise: We’ll step you through the pro
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, パターンマ
あれWebサーバがレスポンス返してくれない 以下のエラーがscalatra + scalateを使っているCentOS環境で発生。 14:38:28.244 [qtp850442967-20] INFO o.f.s.servlet.ServletTemplateEngine - Scalate template engine using working directory: /tmp/scalate-4442895908462680128-workdir 2014-01-09 14:41:18.406:WARN:oejs.ServletHandler:/ org.fusesource.scalate.TemplateException: assertion failed: Tried to find 'scalate' in '/tmp/scalate-444289590846268012
Scalaのマクロというより、一般的にマクロに共通する基本であり重要な部分です。それをScala使って説明するだけです。 Scalaのマクロは、未だexperimentalという位置づけで、他の機能に比べれば仕様やAPIが変わりやすい状態です。そして、機能が搭載されてからあまり時間が経っていないこともあって*1あまり一般的に使われているとはいえない状態でしょう。しかし、Cなどのマクロとは違い、Scalaのものはある程度は本格的にコンパイル時に抽象構文木を自由にいじれるものであり、使いこなせるようになってくるとなかなかおもしろいです。 マクロというと、ある程度の人はLispを思い浮かべると思いますが(?)、先ほど書いた「本格的に抽象構文木いじれる」という点はまさにLispと共通する部分もあります(もちろん異なる部分も多くあります)。 つまり、これから説明することは、On Lisp*2 On
https://gist.github.com/xuwei-k/20f6b813aa0d5452198e コンパニオンにこういうメソッド作るの推奨されてる理由は、gistに貼ったあたりの公式ドキュメント読んでください。 もしくは以前微妙に関連するやつも書いたのでこちらもどうぞ akkaにおけるActorの生成時の注意事項 これじゃダメだ もっといい方法ある(マクロアノテーションじゃないマクロ使う?) などの意見お待ちしております。昔マクロアノテーションで頑張ったこともあったけど https://github.com/xuwei-k/akka-actor-macro IDEが対応してなかったりsbtのインクリメンタルコンパイラがダメなので、マクロアノテーションは却下(´・ω・`) あと、微妙に関係あるようなないような話として、個人的なプラクティスとして、このActorCompanion使うか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く