倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

Scala

円周率の任意精度の値 Scala × spire

円周率の日は過ぎてしまいましたが、円周率関連のお話。Scala で(実質的には Java で)円周率の値を倍精度で得る方法を実行している画面:@waman10da @pronama ( ・∀・)つ〃∩ ヘェーヘェーヘェー~ pic.twitter.com/nDWRDGMgYc— kijuky (@kijuky) 2015, 3月 14 円周…

Scala のマクロで簡単なリフレクティブなアクセッサを書いてみる。

ちょっと Scala のマクロの練習に、任意オブジェクトに対して文字列で指定した名前のプロパティ(Scala でもプロパティっていうんだっけ?)にアクセスするコードを書いてみました。 プロパティ値を取得するものすごく簡単なものだけど。 使い方は以下のよう…

2014年11月10日

日記Scala のマクロ使って commons-beanutils の BeanUtils#getProperty() みたいなリフレクション・メソッドを書いてみた。 AST の具体的な構成がまだよく分かってないので試行錯誤だけど、案外簡単に書けそう。 ブログ記事書こ。ジェネリック・メソッドも…

2014年11月5日

日記月マガ発売。 圓明遺伝子を探せ! ノラガミとパンプキン・シザーズ、先月号(よりも前から?)を読み忘れてるようで、話が分からん。Scala のマクロが sbt プロジェクトで動くようになったので準クォートをイジり出してるんだけど、どうも AST の扱いが…

2014年11月3日

日記関西ではまだ月マガ発売されてないのね。さて、そろそろ Scala の準クォート (quasiquote) を勉強しよう。 やっぱどんなコードがどんな抽象構文木になるかはある程度知っとかないといけないよな。 Groovy では Groovy Console で確認できた気がするけど…

sbt でも Scala 2.11 でマクロしたい!

sbt プロジェクトで Scala 2.11 のマクロを試そうと思って設定してたんだけど、マクロの仕様上、単純な sbt プロジェクトではうまくいかなかったので必要な設定をメモ。sbt -0.13.0 までのドキュメントには「Macro Projects」という項目があったのですが htt…

2014年10月29日

日記sbt-0.13.0 ではドキュメントに「Macro Projects」という項目があって、マクロ部分を切り出してマルチプロジェクトにしないといけないという話が書いてあったんだが、最新の sbt-0.13.5 のドキュメントではそういう項目がなくなってたのでマルチプロジェ…

2014年10月28日

日記Scala のマクロを使おうとあれこれ試してたんだけど全然動かなくてどうしたものかと悩んでたんだけど、どうも sbt では設定無しにマクロが使えないようで。 Macro Projects — sbt Documentation 原因はマクロの実装はそれ以外のソースよりも前にコンパイ…

2014年10月27日

日記商店街の中のコンビニかパン屋に納品するためだろうけど、アーケードの中を山崎パンを配達するトラックが走っててなんだか笑ってしまった。 ズンズンズーンwGroovy のテスティング・フレームワークの Spock のドキュメント読みが途中のまま、今度は Scal…

2014年10月23日

日記Scala のリフレクション自体や Scala から Java のリフレクションを使おうとあれこれやってたんだけど、Type オブジェクトや Class オブジェクトの取得がどうもうまくいかない。 取得する型オブジェクトが型パラメータや抽象型(パス依存型)だからだろ…

2014年10月7日

日記さて、新アニメも始まりだして、とりあえずどんな内容なのかを観るためにあれこれチェックしないといけない日々が続く。 まぁ、観て欲しいのは作成者側でも同じだろうから、1話の初っぱな、もしくは最後にガツーン!とインパクトのある展開があるのが多…

2014年10月6日

日記最近日記以外の全然ブログ書いてないなぁ。 近頃 Scala をちょっとイジってるんで、それで分かったことを、たとえ当たり前そうなことでも、ドキュメントに書いてあるようなことでも、自分なりに(知ったかぶりした感じで)書いてみようと思いつつ、手が…

2014年10月5日

日記Scala のライブラリ spire の使い方が思いの外分からん。 いやまぁ、Scala の使い方がいまいち分かってないのが大きな原因なのだが。 こういう風に使うと思ってたが違うのか?みたいなのばかりでこまる。 あと、IDE (IntelliJ IDEA)と SBT でのコンパ…

Scala Build Tool じゃないのかよ SBT

いや、知ってましたよ、「SBT」が Simple Build Tool の略だって。 とは言いつつ、sbt のサイトには何かの略だとは書いてないっぽいね。 まぁいいや。最近ちょいと Scala をイジってみようと思い勃ったんですが、大したプロジェクトを作るわけでもないのにビ…