タグ

groovyに関するmnruのブックマーク (41)

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • Sun Developer Connection - スクリプティング with JavaEE

    昨今、スクリプト言語が元気です。10年を経て主流になったJavaは、この動きにどう対応していけばよいでしょうか。幸いJavaはしたたかです。既にJVMでスクリプト言語を動かすことができるのです。連載では、Java言語とスクリプト言語を組み合わせながら、いかにエンタープライズアプリケーションを開発していくのかを考えていきます。 のドキュメントを閲覧するには、SDC 個人会員の ID とパスワードが必要です ■第1回:スクリプティング基礎知識 今回は、GroovyというJavaVM専用に書かれたスクリプト言語を使ってみます。GroovyはJavaの標準化プロセスであるJCPにおいてJSR 241: The Groovy Programming Languageとして標準化が進められており、Java SE 7(Dolphin)に搭載されると言われています。現在でも開発が進められており、すでに単

  • Read Groovy Compile process(Groovy Benkyoukai 2013)

    1. Groovy 基礎勉強会 Groovy実行の基礎 ∼コンパイラ処理系としての Groovyを読み解く∼ 2013/3/9 @青山オラクルセンター NTTソフトウェア Grails推進室 上原潤二 Slide # 1 Groovy基礎勉強会 Copyright(C) 2013 NTT Software Corporation All rights reserved. 13年3月9日土曜日 2. 自己紹介 上原潤二(@uehaj) NTTソフトウェア株式会社Grails推進室 JGGUG(日Grails/Groovyユーザグループ)運営委員 書籍執筆: プログラミングGROOVY(技術評論社) Grails徹底入門(翔泳社) G*Magazine Vol 6記事書きました → ブログ「Grな日々」 GroovyServ, LispBuilder, GVM(Groovy JVM), St

    Read Groovy Compile process(Groovy Benkyoukai 2013)
    mnru
    mnru 2013/03/12
  • 初夢語り: Groovyの野望と未来を2.1.0に垣間見る #jggug - uehaj's blog

    G*ワークショップ 2013新春SP #jggugにいってきました。報告はid:orange_cloverさんのこちらを。 メインとして、@_y_u_さんによる、GG純度100%のとても濃いGGEXの参加報告がありました。興味深い数多くのセッション紹介があり、後でいくつかは元セッションを動画で見てみるつもりです。GroovyよりGrailsの方が人気高いんですねー。 わたしも最後のLTに参戦。「これはLTじゃねー」という怒号に包まれながら以下を発表しました。 groovy 2.1.0 20130118 from Junji Uehara 主催者の迷惑を鑑みず、これだけは伝えたかったのは、「Groovy 2.1.0は凄い」ということです。何度でも言いますね。「Groovy 2.1.0は凄い」 Groovy 2.1.0のカスタム型チェック拡張を見ると、Groovyの位置付けに関する「野望」を感

    初夢語り: Groovyの野望と未来を2.1.0に垣間見る #jggug - uehaj's blog
    mnru
    mnru 2013/01/20
  • Groovy - Japanese Closures

    def clos = { println "hello! } println "Executing the closure:" clos() //"hello!" を出力 上の例で、クロージャが定義されたときではなく、 呼ばれた ときに "hello!" が出力されていることに注意してください。 クロージャは、定義されたスコープ内で変数に「束縛」することもできます: def localMethod() { def localVariable = new java.util.Date() return { println localVariable } } def clos = localMethod() println "Executing the closure:" clos() //"localVariable" が定義された時点の日時を出力

    mnru
    mnru 2013/01/18
  • Groovy 入門

    2009.3.19 - 2009.4.16 - 2009.7.24 (鈴) 2009.4.16 時点のページ 1. はじめに 2. てほどきとインストール 3. 10 分で分かる Groovy の大半 4. もっとスクリプト言語らしく 5. クロージャ 6. おわりに 7. 参考文献 付録 1. Emacs 編集モード 付録 2. NetBeans プラグイン Groovy 応用: 遅延評価によるフィボナッチ数の計算   2009.4.8 1. はじめに Groovy は主に Ruby に強くインスパイアされた Java の1方言 である。 その処理系は標準的な Java VM 上で動作し,標準的な Java 言語によるプログラムと同じバイナリ形式 (class ファイル) をとり, 両者を透過的に組み合わせることができる。 Groovy は既存の Java システムとの高度な互換性と,

    mnru
    mnru 2012/12/20
  • Gradle 1.3 Release Notes

  • JJUG 2009 Fall発表資料「変容する言語Groovy」 - uehaj's blog

    JJUG CCC 2009 Fallに参加させていただきました。 聴講したセッションについては、クラウドを中心にさまざまな話題があり、興味深かったです。 GroovyのBOF発表に来ていただいた方は、ほとんどがGroovyをすでに使ったことがあり、また、既に業務で使った・使っているという方もいらっしゃり、興味を持っている方が多かったということがわかりました。 しかし、最初すべったですね。笑いをとるのはむずかしい。時間も急ぎすぎて5分余ったorz。 とりあえず発表資料をあげておきます。 Groovy, Transforming LanguageView more documents from uehaj. 発表のために作ったAST変換のコードはこちらです。 http://github.com/uehaj/kobo/tree/master/experimental/astx/src/test/

    JJUG 2009 Fall発表資料「変容する言語Groovy」 - uehaj's blog
    mnru
    mnru 2012/11/21
    AST変換
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    mnru
    mnru 2012/11/21
    AST 変換
  • [groovy][android] groovy in Android SDK - uehaj's blog

    Android SDKをインストールしてたら、groovy-all-1.7.0.jarを入れてるという表示が。たしかにlibの下にある。とTwitterでつぶやいたら、 @kimukou_26さんが発表されていたと教えてもらった。 http://www.slideshare.net/kimukou/layout-analyzergroovy レイアウトのチェックツールがGroovyで書かれてるんですね。資料を見ると、android-scriptingというのもあって、ただGroovyはターゲットではないらしい。参考になる。 参考: Groovy on android by discobot

    [groovy][android] groovy in Android SDK - uehaj's blog
  • JavaOneTokyoでGroovy+AndroidのLTしてきました。 #JavaOneJP - うさぎ組

    JVM言語BoF Scala, JRuby, Groovyの3つの言語対決というテーマで2時間様々なセッションがおこなわれました。 LTによんでくださったJGGUGさんありがとうございます! ざっくりとした感想はつぎのかんじです。 Scala:静的できれいなコードがかける。短いコードになる。 Groovy:機能が豊富であり、Javaとの親和性もたかい。ビルドツールとしてもよい。 JRuby:Ruby自体のきれいさがある。CRubyのみの知識では難しいらしい。 ベンチマーク結果: Java Groovy++(Groovy++というライブラリを使用) Scala(mutable実装) JRuby Scala(Immutable実装) Groovy 当日の予定としては次のような内容を話すつもりでした。 「RSpec」「Specs2」はUnitTestよりもIntegrationTest向きです。

    JavaOneTokyoでGroovy+AndroidのLTしてきました。 #JavaOneJP - うさぎ組
  • JavaとScalaとGroovyと

    10. やること Java, Scala, Groovy そ ● Java れぞれで書いたコード ○ Java SE 7 を、それぞれでテストす ○ JUnit 4.10 る。 ● ScalaScala 2.9.2 ○ ScalaTest 1.8 ● Groovy ○ Groovy 1.8.7 ○ Spock 0.6 Gradle 1.0

    JavaとScalaとGroovyと
  • Groovy 2.0の新機能

    静的型チェッカーは、戻り型や、代入時の値の整合性も検証します: import groovy.transform.TypeChecked @TypeChecked Date test() { // コンパイルエラー: // Date値はint型の変数には代入できない int object = new Date() String[] letters = ['a', 'b', 'c'] // コンパイルエラー: // String値はDate型の変数には代入できない Date aDateVariable = letters[0] // コンパイルエラー: // Date型を返すメソッドでString値を返すことはできない return "today" } この例では、int変数にDateは代入できないことや、メソッドシグネーチャで指定されているDate値のかわりにStringは返せないことをコン

    Groovy 2.0の新機能
    mnru
    mnru 2012/07/27
  • Groovyのくろーじゃさん - 日々常々

    Closureという概念が理解しにくいので色々やってみた@Groovy - (define -ayalog '())につけた長文コメントを整理しておこうかと思って書いた。 動作確認は Groovy2.0.0 です。2.0.0 って言ってみたかった。でもこの辺って多分1.7とかと変わってないと思う。 コード とりあえずコピペ。 def counter(){ int i=0 return { i++ } } 「メソッドの返り値は何?」 counterメソッドのreturnは { i++ } です。 これはクロージャのインスタンス作ってるののシンタックスシュガーです。日語でおk。でも日語で言っても伝えられる自信が全くない。だからコードで書くね! // これは return { i++ } // だいたいこういうこと Closure c = new Closure(null) { Object

    Groovyのくろーじゃさん - 日々常々
    mnru
    mnru 2012/07/09
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
    mnru
    mnru 2012/06/25
  • Groovy - Closures

    What is a Closure? A Groovy Closure is like a "code block" or a method pointer. It is a piece of code that is defined and then executed at a later point. It has some special properties like implicit variables, support for currying and support for free variables (which we'll see later on). We'll ignore the nitty gritty details for now (see the formal definition if you want those) and look at some s

    mnru
    mnru 2012/06/25
  • Groovy - GroovyMarkup

    mnru
    mnru 2012/06/25
  • Builderとは何か - uehaj's blog

    Builderというのは、Groovyのとても特徴的な機能だと思います。たとえば、MarkupBuilder。 new MarkupBuilder().root { a( a1:'one' ) { b { mkp.yield( '3 < 5' ) } c( a2:'two', 'blah' ) } } こんなんを書くと、 <root> <a a1='one'> <b>3 &lt; 5</b> <c a2='two'>blah</c> </a> </root> こんなのが表示されます。 でこれは何なのか? いったい何が起きているのでしょうか。 いっけん、root,a,b,cというメソッドを呼び出していますが、それらのメソッドはあらかじめ存在しているわけではありません。なのに呼び出している。実行もできている。なぜそんなことが成立するかというと、Groovyが、その「メソッド呼び出し」をメタレベ

    Builderとは何か - uehaj's blog
    mnru
    mnru 2012/06/25
  • FactoryBuilderSupport よ、我に力を! (1) : FactoryBuilderSupport クラス - 倭マン's BLOG

    以前から気になっていた FactoryBuilderSupport をあれこれイジっていきます。 Groovy で独自のビルダーを作る場合 BuilderSupport クラスのサブクラスを作成するのが一般的かと思いますが、ある程度込み入ったものを作りたいときにはちょっと役者不足。 そういう場合にはノードごとにファクトリを対応させてオブジェクトを構築できる FactoryBuilderSupport の出番。 FactoryBuilderSupport クラスはもともと SwingBuilder の実装に使われていたものだそうですが、独自ビルダーの作成に便利なため、汎用性がある部分を抽出してクラスにされたようです。 ちなみに Griffon の UberBuilder にも使用されています。 FactoryBuilderSupport は通常(groovy.util パッケージの) Fac

    FactoryBuilderSupport よ、我に力を! (1) : FactoryBuilderSupport クラス - 倭マン's BLOG
    mnru
    mnru 2012/06/25
  • Groovy - Japanese Tutorial 2 - Code as data, or closures