第13回 G* ワークショップ+忘年LT大会
- kimukou2628
- 2131
- 0
- 1
- 0
Groovy++ web console: http://gppconsole.appspot.com/ #jggug
2010-12-09 19:10:41#jggug live at http://ustre.am/rhjh groovyとは、JVM上で動作する 1)動的な言語 =>実行時に(コンパイルを)行う高級プログラミング言語 2)Javaバイトコードに変換される
2010-12-09 19:11:47#jggug live at http://ustre.am/rhjh 動的な言語の残念な点> 1)実行速度が遅い 2)実行時にエラー
2010-12-09 19:13:00#jggug live at http://ustre.am/rhjh 実行速度に関しては> 1) #groovyserv を使う 2) 一部のコードをJavaに
2010-12-09 19:13:44#jggug live at http://ustre.am/rhjh groovy++の登場の経緯> Groovy=>静的型付けする拡張機能 Groovy++ パッケージにgroovy自体も同梱されている<このパッケージだけで動く
2010-12-09 19:15:37Groovy++: an extension of Groovy (statically typed, trait, grunit, tail recursion), not a new language. #jggug
2010-12-09 19:15:54#jggug live at http://ustre.am/rhjh Groovy++の拡張機能> Traut ・・サンプルを見れば多少は分かると思うとのこと GrUnit Trail Recursion ・・まだサンプルとか無
2010-12-09 19:16:57Wow, #jggug has excellent loggers. I don't have to do logging tweets. See #jggug.
2010-12-09 19:17:14Groovy++のプロジェクトページ。 http://code.google.com/p/groovypptest/ #jggug ( #jggug live at http://ustre.am/rhjh)
2010-12-09 19:17:59#jggug live at http://ustre.am/rhjh インストール> GROOVY_HOME=groovy++のパス を設定すれば動く=>既存のgroovyコードは動きます
2010-12-09 19:20:37Clojureではだから、tramplineともう一つなんだったかを明示的に呼ぶんですよね。 RT @fumokmm: 書いてありますねー。RT @uehaj: JVM上で末尾最適化って難しいってClojureの本に書いてあった。 #jggug
2010-12-09 19:21:20#jggug live at http://ustre.am/rhjh @Typed =>静的な型付がされて実行速度がUPします 添付サンプル: Groovy 284.758秒/ Groovy++ 3.387秒(@Typed)/ Java版 2.394秒
2010-12-09 19:23:12#jggug live at http://ustre.am/rhjh Groovy++の錬金術) Groovy=>バイトコード時に AST変換=>静的に方解決されたバイトコード生成 jadで見てみると明らかな違いが分かるとの事
2010-12-09 19:25:38"recursion"でgroovyppのソースをgrepしても1行しかヒットしないな。ResourcePoolの中。いわゆる「末尾再帰」に関係あるようには見えない。 #jggug
2010-12-09 19:26:26groovycって、groovyとほぼ同じ処理をするんでしょうか。ちなみにjrubycはjruby本体とは異なる動きをするコードを生成します。 #jggug
2010-12-09 19:27:29Groovy++はGroovy本体に取り込まれていいんじゃね? ( #jggug live at http://ustre.am/rhjh)
2010-12-09 19:27:49「何かを得ようとするなら、それと同等の代償が必要ってことだ」 ( #jggug live at http://ustre.am/rhjh)
2010-12-09 19:28:46#jggug live at http://ustre.am/rhjh @Typedをつけた場合とコード比較してみると 原文のGroovyコードに近いJAVAコードが生成される (一部のコードはGroovy固有コードが残ります) 変換が少ない分コスト減るという仕組み
2010-12-09 19:29:04