Groovy 用のベンチマーク・フレームワーク、 GBench をリリースしました。GBench は2つの機能、 @Benchmark Annotation と BenchmarkBuilder を持っています。 @Benchmark Annotation はプロダクトのコードをいじらずに実行時間を計測することを可能にするアノテーションで、既に公開されています。より詳しい情報については以前のポストを読んでください。 BenchmarkBuilder はベンチマーク・コードを簡単に書くための便利なビルダで、今回初めて登場します。 次のコードは文字列連結を1000回繰り返してベンチマークを採るものです:----def strings = ['GBench', ' = ', '@Benchmark Annotation', ' + ', 'BenchmarkBuilder']def benchm
何らかの記録 トップページページ一覧メンバー編集 【Groovy】Groovy JDK(GDK) 最終更新: ksuzuki_323 2011年11月27日(日) 11:23:10履歴 JavaのAPIはひとつひとつのクラスの役割(責務)をなるべく小さくし、複数のクラスを組み合わせることで目的の処理を実装するように設計されている 実用性の観点からするとJavaはAPIの粒度が細かすぎて使いにくかったり、APIが導入された時期によって整合性がとれていない部分がある GroovyではGroovy JDK(GDK)という機構によって、既存のJavaクラスに後付けで便利なAPIを追加したり、JavaのAPIの不整合を修正するような拡張を行っている GDK APIリファレンス:<http://groovy.codehaus.org/groovy-jdk/> APIの対称性を補うメソッド Groovy
何らかの記録 トップページページ一覧メンバー編集 【Groovy】文法 最終更新: ksuzuki_323 2011年10月02日(日) 17:52:35履歴 デフォルトでインポートされているクラス java.lang.* java.io.* java.net.* java.util.* groovy.lang.* groovy.util.* java.math.BigDedimal java.math.BigInteger スクリプト 見た目上はクラスに所属しないコード クラス定義やmainメソッドの定義を記述することなしに、groovyコマンドで実行できる 内部的に生成されたクラス定義に所属するメソッドにコンパイルされて実行される スクリプトの実行 スクリプトが「hoge.groovy」というファイルとして保存されている場合、「groovy hoge.groovy」で実行可能 スクリプ
プログラミングGroovy の p47にはクラス定義の説明が書かれている。 ただし、クラス名とファイル名を一致させておくと、クラス探索時にGroovyが 見つけてくれるので、一致させておいたほうが便利です。たとえば、あるコードの 中で「x = new Foo()」のようにクラスFooが利用されていた場合、.classファイルの 探索と同様に「Foo.groovy」がクラスパス中から探索され、存在していれば読み込まれて クラス定義使用されます。 クラス定義の説明では、インスタンスを生成する方法が書かれている。 プロダクトコードではなく、小人さんスクリプト書くのであれば、 共通スクリプト的なものを作って呼び出すことも多いだろう。 その場合は、Javaと同じく、static宣言をすれば、 インスタンスの生成はせずに、呼び出すことができる。 A.groovy B.test() B.groovy s
概要GroovyからApache POIを使用してExcelのデータを読んでみました。 Excel持ってないので、OpenOfficeで作成したExcelデータですが。。。 内容groovyでPOIを使用してセルのデータを読むコードをこんな感じで書いてみました。 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; cla
The GData module makes using the Google Data APIs easier from within Groovy. Google supports a general data access protocol GData. They supply a Java library which wraps the protocol and provides a higher level API. Groovy programs can make use of this library "as is". However, it's not very Groovy! The GData module provides a couple of Categories which make it a lot easier to manipulate the Googl
1年に1つ新しい言語を学ぶほどアグレッシブなエンジニアでなくても,たまには新しい言語で新しい世界を垣間見たくなることがあるのではないでしょうか。そんなあなたにお勧めの言語がGroovyです。 Groovyは多くのエンジニアが使っているJavaをベースにしたハイブリッド言語です。Javaが使える環境であれば,そこに http://groovy.codehaus.org/Download よりGroovyのインストーラをダウンロードしてインストールして簡単な設定をすることで,Javaのアドオンのような気楽さで使えるようになります。 Groovyに対するよくある誤解 Groovyは2003年に誕生した比較的新しい言語です。2004年にプチブームがあったためそのときの(もしかしたらあまり良くない)印象を持ち続けている方もいるのではないでしょうか。 よくある大きな誤解のひとつがGroovyのスピード
close_yutori @kimukou2628 @Kumappus @fgtrjhyu そもそもGroovyはbikisuke先生も仰られてたけど「使いたい人だけ使えば」なので。あとWinサポがかなり難が<MLに問い合わせてもdis扱いでスルーか?開発者がMBA多いみたいだし RT @fgtrjhyu きっと反乱するな(笑)
GPars大きいですね… データ並列の部分で書くだけでこんな量になるとは。しかも機能が他にもいろいろあって、全然終わらない。 これは腰を据えてやっていかないと全容把握は難しいかも。 今回はGroovy 1.8.1とGPars 0.12を使いました。 GParsPool import groovyx.gpars.GParsPool GParsPool.withPool { ['H','e','l','l','o',' ','W','o','r','l','d'].eachParallel { print it } } result(example): rldWolloeHGParsPool.withPool内でeachなどのイテレーティブなメソッドを並列に処理してくれるxxxParallel()というメソッドが使える。詳しくはJSR-166y(ParallelArray)を基にした並列処理を
以前、「もくもくGroovy」で @tyama さんに「発表はコードで示せ!」と熱い言葉をいただいてから、コードを作成する事に意義があると感じております。 で、作ってみました。 作成のきっかけBuilding and Testing With Gradleのテストコードを試したりする場合や、自分なりのテストを行う場合、以下のようなディレクトリ構造に従う状態でテストをする事がほとんどです。 APP_PROJECT_ROOT |-- build.gradle →設定ファイル |-- build/ →Gradleが生成する各種ファイル `-- src |-- main →プロダクト用 | |-- groovy/ →*.groovyファイルを格納 (*.javaを混在させることも可能) | |-- java/ →*.javaファイルを格納 | `-- resources/ →リソースファイルを格納
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く