Apache Groovy

ソフトウェアのスクリーンショット:
Apache Groovy
ソフトウェアの詳細:
バージョン: 2.4.5
日付のアップロード: 10 Dec 15
ライセンス: 無料
人気: 45

Rating: nan/5 (Total Votes: 0)

その機能の多くは、Javaに似た構文を使用する開発者に、それらを利用可能にする、PythonやSmalltalkのやRubyなどの言語に触発されています。

ApacheのGroovyは、Webアプリケーションを開発するシェルスクリプトを書いて、GroovyのJUnitの統合を使用して簡潔な、意味のある、テストケースを書くこと、または実際の主力産業アプリケーションのプロトタイプを作成し、製造するために使用することができます。

Groovyは既存のすべてのJavaオブジェクトとライブラリできれいに動作し、ストレートのアプリケーション開発やスクリプトモードのいずれかでJavaバイトコードにコンパイル

この特長:

この上に構築されていますジャワの強みが、PythonやRubyやSmalltalkのような言語に触発追加の電力機能を備えています
Javaへの現代的なプログラミング機能を追加します。
ドメイン固有言語をサポートしています
開発者の生産性を向上させます
テストを簡素化
ストレートのJavaバイトコードにコンパイルします

このリリースで新しい何が:

この新機能:
コンストラクタへの注釈の追加をサポートするために@Builder InitializerStrategyを拡張
改善点:
Groovyのアスキーのドキュメントの各セクションのためのアンカーを設定します。
DefaultGroovyMethods.xorのためのマニュアルのマイナータイプミス(左、右)
Groovyshコード補完は、JDK 9(ジグソー)と互換性がありません
追加されたプリミティブ配列​​参加()

このバージョン2.3.0の新機能です:

このJDK 8でのGroovyを実行するための公式サポートを
形質
@TailRecursive、@Builderと@Sortableなどの新機能と改良されたAST変換
パスをサポートした新しいNIO2モジュール
高速JSONの解析と建物ライトニング
閉鎖パラメータ型推論
新しいマークアップテンプレートエンジン
使用の改善のGroovyshとgroovyコンソールやすさ
新しいGroovyAssertテストユーティリティ
もっと@BaseScriptクラス機能

このバージョン2.2.2の新機能です:

このサポートint型/ int型のint目標タイプで。
任意の目的のタイプのサポートのint / int型。
T、Vは(int型、短い、バイト、文字、ロング)の一つであるとサポートT / V。
@Deletgateはスタックトレースで行番号が含まれています。
ラン"ユーザーが&QUOTを定義した場合にエラーメッセージを改善。スクリプトの方法。

このバージョン2.1.7の新機能です:

この法線マップ形式のコンストラクタの使用のドキュメント制限@Immutableを使用して、
DOMCategory:それはCDATAセクションである場合は、テキスト()ノード値を取得しません
戻り値の型を持つオーバーロード演算子
それがあるべきにもかかわらずambiguouseven NOT NULL引数呼び出し
GroovyDocは@codeと@literalタグで角括弧をエスケープしません
JavaStubGeneratorは、インスタンス初期化子をクリア
コンパイルエラーに設定結果に広がり演算子を使用するコードに@CompileStatic使用
(閉鎖)で使用してクラスの@CompileStaticは、コンパイルエラーにつながります。

このバージョン2.1.5の新機能である:空とオーバーロードされたメソッドの

この利用/型チェックがアクティブな場合のパラメータは失敗しvarags
Antのgroovycは@DelegatesToと@CompileStaticでグルーヴィーなクラスをコンパイルNoClassDefFoundErrorがをスロー
グルーヴィー-all.jarから欠落し、META-INF /サービス/ org.codehaus.groovy.runtime.ExtensionModule
@CompileStaticコンパイルがメソッドにエラーメッセージリファレンスが曖昧であるとのGradleビルドに失敗することがあります。間で選択することができません
もし、分岐後の不適切な流れタイピングリセット

このバージョン2.1.4の新機能です:

このサポートASTは、スクリプトで@Fieldによって生成されたフィールドに変換
@DelegatesToは@Documentedする必要があります

このRC 1バージョン2.0.6 / 2.1.0の新機能:

この@DelegatesTo注釈:でそのメソッド呼び出しを知っているIDEや静的型チェックやコンパイラを支援しますGradleのようにDSLのファイルを構築するための素晴らしい - メソッドのパラメータの閉鎖は、メソッドの別のパラメータに委任されています。
カスタム型チェックの拡張:ので、あなたの独自のロジックでコンパイル時にあなたのDSLを確認入力することができます。
メタアノテーションシステム:あなたが実際にいくつかの他の人を組み合わせた新しいアノテーションを定義することができます - また、1つのカスタムアノテーションでいくつかのAST変換を適用することができることを意味します。
groovycコンパイラー用のカスタムベースのスクリプトクラスフラグ:Groovyスクリプトをコンパイルするときに、ベーススクリプトのクラスを設定します。
コンパイラの設定スクリプト:カスタムファイル拡張子を指定するようにGroovyのコンパイラのさまざまな構成オプションを定義してみましょうするために、さまざまなコンパイルカスタマイザ適用する、など。

このバージョン2.0.4の新機能です:

このことは、我々は静的型チェックに関連するスタブジェネレータとジェネリック医薬品と同様に、いくつかの修正を持っていたいくつかの重要な問題を修正そして、静的コンパイル機能を備えています。

このバージョン2.0.0の新機能です:

このコンパイラは、コードの正しさをご紹介できるように静的型チェッカー。
アプリケーションの重要な部分の性能の静的コンパイル。
モジュール化は、より小さなフィーチャ指向ジャーにGroovyのJARファイルを分割し、あなた自身の拡張モジュールを作成させます。
JDK 7プロジェクトコイン構文の拡張、GroovyのはまだJavaのいとこで、できるだけ友好であるように。
動的言語のJVMのサポートの恩恵を受けるために、JDK 7のInvoke動的統合。

このバージョン1.8.6の新機能です:

このGroovyの1.8.6は、いくつかのマイナーな改良や新機能を基本的にメンテナンスリリースは、あります。

このバグ:

このバージョン1.8.1の新機能です。
AntBuilderのバグ - DemuxOutputStreamを使用する必要があります
ローカル変数の修飾子は無視されます
配列パラメータとGroovyのメソッドは、Javaから可変引数スタイルで呼び出された場合共同コンパイルが失敗します
Mac OS X用のGroovyコンソールのアイコンが壊れて
スクリプトのみのルート例外が印刷されています
@ToStringは、enum型には機能しません。
戻り値とセッターを持つことは、スタブジェネレータは、複数のセッターを生成し、コン​​パイルに失敗します
スタブの生成は、一般的な署名で失敗
ます。java.lang.ClassFormatError:不正なクラス名"グルーヴィー/ JMX /ビルダー/パッケージ情報"クラスファイルグルーヴィー/ JMX /ビルダー/パッケージ情報で
可変引数はGroovyDocでは表示されません
Java5 configureClassNodeは、パラメータ注釈の世話をしていません
ClassNode.equalsは、他の型のオブジェクトの場合ClassCastExceptionをスローします
改善点:
MissingMethodExceptionを生成するときに場合、文字列を切り捨て
三項演算子:前に改行&QUOTを処理しません。:?&QU​​OT;優雅に
URL.getTextへの接続構成オプションを追加()、URL.newInputStream()とURL.newReader()
ブドウの設定をデフォルトにローカルのMavenリポジトリを追加します。
)(PreparedStatement.addBatchをサポートするために、
ClassNodesで作業する場合のgetField()は(レイジーINIT)を動作する前に、時々れるGetFields()を呼び出す必要があります
AST変換に含まれる変数の強制注釈
groovyコンソールは、より一般的なファイルの種類をサポートしている必要があります。.story、.gpp、および.grunitを
Groovyのコンソールではオプション@ThreadInterruptください
カスタム例外クラスが@Interrupt AST変換でスローを許可します
プロパティにアクセスするとき@EqualsAndHashCodeはxの代わりのgetX()を使用する必要があります
再帰的にオブジェクトを操作するJsonBuilderを有効にします
@Newifyは、事前定義されたクラスのためにではなく、同じスクリプトで定義されたクラスのために働きます
ASTTransformationCustomizerハンドル注釈パラメータを作ります
IDENTITYの閉鎖は利用可能にすることができました
引数なしのDGMのはgrepのバージョン()、見つける()とfindAllの()メソッドを提供するために、マイナー強化
EqualsAndHashCodeで属性を 'を含みます」
GroovyShellのためのより良いタブ補完
(findResultからクローニング)findResultsオブジェクト/コレクション/マップの強化パッチ
Map.inject()3引数(コレクタ、キー、値)で閉鎖を受け入れていない、わずか2(コレクタ、のMap.Entry)
ライターをサポートしたJsonBuilderは便利だろう
collectNestedにDGM collectAllの名前を変更します - 最終的に削除/卑下する目的で、当面の別名としてオリジナル保ちます
Groovyはの省略形を提供する必要があります。{}収集(平ら)
新機能:
コマンドラインスクリプトを実行する場合には、BEGINと(AWKやPerlに似た)ENDメソッドを実行することが可能なはずです
コレクション、イテレータ、配列に取得メソッドを追加します。
リストやクロージャの配列とGROUPBYそれは、ネストされたグループ化のためのパラメータだとして

このバージョン1.8.0の新機能です:

この具体的にDSLを定義するためのGroovyの動的な表現、。
実行時のパフォーマンス。
同時並列実行。
契約による設計。
関数型プログラミングのスタイル。
ファーストクラスのJSONサポート。
コンパイル時メタプログラミングを。
その他のヘルパーとライブラリの追加。

このバージョン1.8.0 RC 4の新機能:

この新しい最適化コード内でショート短所。
あいまいGEP-3のバグ。

このバージョン1.7.10の新機能:

この修正されたバグ:
StreamingMarkupBuilderは無効なXMLを生成することができます。
Groovyのビルドがテストに失敗する - テストRedundantCastInStubTestは失敗します。
改善点:
Groovydocの下位クラスでは、パッケージ - をオーバーライドするためのサポートを追加しDOC-またはクラステンプレート。

このバージョン1.7.9の新機能です:

このバグ:
例外サブクラスのctorのに使用される場合、文字列に強制ではないGString
Groovyshの歴史のリコールは、「(1によってオフ)間違ったエントリをピッキングしているようです
ExpandoMetaClass.class.metaClassはStackOverflowのを作成
LoadConfigurationは*ロードに失敗しました.jar
Unicodeエスケープシーケンスの誤った取り扱いソースの場所を計算します
生成されたコード内の警告でGroovyのコンパイル結果
例外にjava.lang.VerifyError"スタック&QUOT上のオブジェクト/配列を見つけることを期待。入力された方法でnotypedメソッドをオーバーライドするとき
スタブジェネレータは、混合単一引用符と二重引用符で文字列をエスケープしません
静的な内部クラスが正しくコンパイルされていません
古いDB2ドライバでプリペアドステートメントのNULLパラメータを使用してエラー
スクリプト」クラスノードが正しいソース位置を持っていませんでした
StreamingMarkupBuilderは無効なXMLを生成することができます
改善:
メタクラスを経由して定義されたプロパティの読み取りアクセサはクロージャ内のパラメータリストターミネータなしでは動作しません。
String.padXXX用のGDK groovydocsは非常に明確で、[新しい言い回し添付]ではありません
タイプミス(リスト - &#のSpark Proの;マップ)GDKのdocコメントで
ダイレクトメソッド呼び出しのための方法を実装
新機能:
ブドウのコマンドは、削除および/または&QUOT更新することはできません。ブドウ&QUOTを。
仕事:
GroovyScriptEngineを書き換え

このバージョン1.8.0の新機能であるRC 1:

このバグ:
Groovyshの歴史のリコールは、「(1によってオフ)間違ったエントリをピッキングしているようです
LoadConfigurationは*ロードに失敗しました.jar
例外にjava.lang.VerifyError"スタック&QUOT上のオブジェクト/配列を見つけることを期待。入力された方法でnotypedメソッドをオーバーライドするとき
静的メソッドで使用される場合@LogまたはLog4jの@作成されたログの変数を使用すると、コンパイラエラーが発生します
コンソールは現在、ツタの依存を持ってグルーヴィー・オール・1.7.6.jarから起動
静的な内部クラスが正しくコンパイルされていません
" anystring"入力文字列の場合:バイトとして[] java.lang.NumberFormatExceptionをスロー" anystring"
改善:
自動的にスクリプトをコンソールに@ThreadInterruptを追加
優先ClassHelper.make新しいClassNodeオーバー(クラス)(クラス)
新機能:
ブドウのコマンドは、削除および/または&QUOT更新することはできません。ブドウ&QUOTを。

このバージョンの新機能1.8.0ベータ4:プリミティブ整数演算の

この継続的なパフォーマンスの改良工事。
バイナリ配布のライブラリーでGParsのバンドル。
内蔵のJSON slurperとJSONパーサーでのJSONサポート。

このバージョンの新機能1.8.0ベータ3:

この拡張コマンド式が代入の右辺で使用することができます。
@Log AST変換は、独自のロギングニーズのためにカスタマイズ可能です。
地図は現在isCase()メソッドを持っています。
@GrabResolverと@GrabResolverショートカット("のhttp://いくつか/ URL")。
(;青"&QUOT色など)文字列を列挙型に強制することができます。
閉鎖メモ化とトランポリンのサポート。
埋め込まれたスクリプトの実行を停止するための@ThreadInterrup、@ConditionalInteruptsと@TimedInterrupt AST変換
分(値の)マップ上の()/最大()メソッド。
あなたのAST変換で使用するために、ASTノードにノードのメタデータを格納する機能。

このバージョンの新機能1.8.0ベータ2:ビルドですべてのファイルで漏れてます。

ジェネリック型宣言。

このバグ:

このバージョン1.7.5の新機能です。
アサートの解析は、「テスト」と「メッセージ」の間のときに改行を失敗します
春/ CGLIBプロキシは例外&QUOTを投げる;オブジェクトは、クラス&QUOTを宣言するインスタンスではありません。
Spark Proのを持つ&#列挙型のために手作りのコンストラクタを提供する必要があり、1フィールド
Exponantiation
GroovyScriptEngineはファイル以外のURLからクラスをリフレッシュすることができません
(共同編集のクローンは原始的分野とのインタフェースのために失敗したために)テスト/カバレッジを追加
コンパイラは、switchステートメントの複数のデフォルトケースを気にしません
スタブジェネレータがスタブで合成方法を示すことはすべきでありません
Groovyの1.7.4ソースからビルド習慣
生成されたcreateCallSiteArrayは、JVMの大きすぎます
それを使用するときにカレーメソッドはIllegalArgumentExceptionとチェーンに失敗します
DefaultGroovyMethods#ユニークなO(n²)パフォーマンス
DGM#consumeProcessOutput(プロセス、StringBufferの、StringBufferのは)のみStringBuffersを受け入れます
プライベート静的メンバを定義しようと@Immutableクラス、失敗
DGM.eachLine()は、間違った結果を返します
一緒に継承とジェネリックを使用してコンパイルエラー
暗黙これは、別の非静的内部クラスから正しく渡さ取得に失敗しました
属性の値に改行文字参照が含まれているラウンドトリップXMLは、文字参照を削除します
レスポンスの塊を提供する際に既にGoogle App Engineの上でコミット
JavaStubGeneratorが正しく配列型のプロパティを持つ注釈を生成しません。
BlockStatementの可変範囲はReturnAdder内側迷子
1.7-β-1でのResourceBundle
groovy.util.slurpersupport.NoChildrenのGroovyの真実が偽でなければなりません
ジェネリック型を返す配列引数を持つメソッドを持っている一般的なインタフェースを拡張するのClassFormatError
通話などのInteger.valueOf対新しい整数()()のためにFindBugsのエラー
unaryMinusは短く、バイトで失敗
NPEで内部クラスの結果から、外のプロパティ/メソッドにアクセス
静的フィールドをスーパークラスにサブクラスの静的メソッドで修飾されていない参照がコンパイルに失敗します
改善点:
findResultとfindAllResultsオブジェクト/コレクション/マップの強化パッチ
以下のようになります閉鎖コールをアサート
カテゴリパフォーマンスと記憶を改善
コンパイラにおける複数のファイルの拡張子のサポートを追加
新機能:
それらが適用されるべきであるGroovyのソースのファイル拡張子を定義することができるようにグローバルAST変換するためのメカニズムを提供
スタブジェネレータのテストインフラストラクチャを提供します
JListのに合成バインディングを追加します。

このバージョン1.7.4の新機能です:

このクロージャ今&QUOTであり、呼び出し可能]です。
新しいAST変換。
$ / ... / $、と文字列の追加の構文は、たとえば$ / / B&#x5cのためのように、様々なエスケープコーナーケースを回避すると、c $$ $ // $
Map.countBy {}、{} Map.collectEntries、Date.putAt()(添字演算子)、Date.updated()のような新しいGDK方法。
trのような新しい文字列メソッド()、stripMargin()、stripIndent()、(UN)を展開()、
地図のwithDefault {}メソッド、
閉鎖のncury()とrcury()

このバージョン1.7.3の新機能:

この新しいAST変換、@Synchronized(同期のより安全な使用)および(例外コンストラクタを継承のための素晴らしい)@InheritConstructors様
リストとの整合性のための配列の最初の()/最後の()/ヘッド()/テール()メソッド(プリミティブ配列​​がまだカバーされていません)
いくつかのエッジケースの計算でよりよい結果を得るために、いくつかのBigDecimalハンドリングの改善
プロパティの静的な輸入品への更新
あなたはCAL [DAY_OF_WEEK] =月曜日日に新しい方法を行うことができますので、
新しい文字列処理メソッド、UNIXのtrは()、)(拡大)(大文字/ unexpandは()だけでなく、stripIndent()とstripMargin(など)
Mac OS XでのGroovyのSwingコンソールのための素晴らしいGroovyのアイコン

開発者の他のソフトウェア Apache Software Foundation

へのコメント Apache Groovy

コメントが見つかりません
コメントを追加
画像をオンにする!