2012-08-06 Scala マクロの作者 Eugene Burmako さんによるリフレクション API に関する発表のスライド、“Metaprogramming in Scala 2.10” を翻訳しました。翻訳の公開は本人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2012年4月28日 Eugene Burmako 著 2012年8月5日 e.e d3si9n 訳 はじめに メタプログラミング メタプログラミングとは、他のプログラムや自身をデータとして書いたり操作するコンピュータプログラムを書くこと。 —Wikipedia コンパイラ 問: どうやってメタプログラミングを可能にすることができだろう? 答: コンパイラよりもプログラムに関してデータを持つ者がいるだろうか? プログラマにコンパイラを公開しよう。 リフレクション 2.10 ではプログラムに関するデ
最近、ちょっとしたところでScalaのリフレクションを使おうとして、思っていた以上に忘れていてなかなかハマってしまったのがちょっと悔しくて、これを機にまとめてみようかなと思いました。 3回くらいに分けて書くつもりです。よろしければ、お付き合いください。 *結局、5回になりました 書いたエントリのまとめは、こちらです。 導入編 http://d.hatena.ne.jp/Kazuhira/20130730/1375192075 定義情報取得編 - 1 http://d.hatena.ne.jp/Kazuhira/20130801/1375370390 定義情報取得編 - 2 http://d.hatena.ne.jp/Kazuhira/20130803/1375526971 インスタンス操作編 http://d.hatena.ne.jp/Kazuhira/20130804/137560491
前回は、Scalaのリフレクションを使う際の、簡単な導入について書きました。今度は、実際にReflection APIを使用して、Scalaのクラスやメソッドから情報を取得していく方法を書いていきたいと思います。 これまでに書いたエントリのまとめは、こちらです。 導入編 http://d.hatena.ne.jp/Kazuhira/20130730/1375192075 定義情報取得編 - 1 http://d.hatena.ne.jp/Kazuhira/20130801/1375370390 定義情報取得編 - 2 http://d.hatena.ne.jp/Kazuhira/20130803/1375526971 インスタンス操作編 http://d.hatena.ne.jp/Kazuhira/20130804/1375604912 オマケ http://d.hatena.ne.jp/
前回までは、クラスやトレイトなどの定義を取得するような、いわゆる解析、静的操作系の話題をまとめていましたが、今回はインスタンスの操作について書いていこうと思います。 要は、動的にインスタンスを生成したり、メソッド呼び出しをしたりといったところですね。 これまでに書いたエントリのまとめは、こちらです。 導入編 http://d.hatena.ne.jp/Kazuhira/20130730/1375192075 定義情報取得編 - 1 http://d.hatena.ne.jp/Kazuhira/20130801/1375370390 定義情報取得編 - 2 http://d.hatena.ne.jp/Kazuhira/20130803/1375526971 インスタンス操作編 http://d.hatena.ne.jp/Kazuhira/20130804/1375604912 オマケ htt
In Spark SQL caching is a common technique for reusing some computation. It has the potential to speedup other queries that are using the same data, but there are some caveats that are good to keep in mind if we want to achieve good performance. In this article, we will take a look under the hood to see how caching works internally and we will try to demystify Spark's behavior related to data pers
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く