問題タブ [bgga]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 標準の Mac JDK6 で BGGA クロージャ プロトタイプを使用するにはどうすればよいですか?
既存の JDK 6 (Mac OS X Leopard の標準) でBGGA クロージャ プロトタイプを使用しようとしています。私がコンパイルしているサンプル コードは、BGGA チュートリアルからのものです。
私は次のことを試しましたが、どれもうまくいきません:
- closures.jar を /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib にコピーしました
- -Xbootclasspath/a:/path/to/closures.jar を指定して javac を実行しました
- -J-Xbootclasspath/a:/path/to/closures.jar で javac を実行しました
- 独自のシステム ライブラリを定義し、それを BGGA を利用したコードでプロジェクトにアタッチすることで、eclipse ganymede から試しました。
4 つのケースすべてで、コンパイル エラーが発生します。これは、コンパイラがブートストラップ クラスパスの Closures.jar を取得しなかったことを示しています。これをEclipseから、または少なくともMavenから機能させたいと思っています。ありがとう!
java - javaへのボルトオンソリューションとしてのBGGAクロージャー?
昨日、@headius / Charles Nutter が twitter で非常に興味深いアイデアを思いつきました。
@danny_l Gafter も同じ過ちを犯しました。Groovy がフォークである以上、フォークされた Java という意味ではありません。クロージャーを備えた「主にJava」が必要です。
または @danny_l / Danny Lagrouw による返信:
@headiusまたはBGGAプロトタイプは、Javaの将来のバージョンで「ボルトオン」になる可能性がありますか? それは役に立つかもしれません
それは本当に私も見たいものです。BGGA プロトタイプを最新の Java バージョンで動作させるために、ある種のバイトコード プリプロセッサを用意することはできませんか? つまり、scala、Groovy、および JRuby にはクロージャーがあり、有効なバイトコードを生成します!
私もそのお手伝いをしたいし、力を入れたいと思っています。どこから始めればいいのかよくわかりませんが。
(上記は、このトピックについて書いたブログ投稿の抜粋です)
他の人はこのアイデアについてどう思いますか?
java - Java のクロージャ - 3 つの主要な提案の構文の違いは?
Java 言語にクロージャを追加するための 3 つの主要な提案が提示されています。
- Gilad Bracha、Neal Gafter、James Gosling、Peter von der Ahé によるBGGA (Bracha Gafter Gosling Ahé)は「フル クロージャー」としても知られています。
- Bob Lee、Doug Lea、Josh Bloch によるCICE (Concise Instance Creation Expressions)は、「単純化された内部クラス」としても知られています。
- FCM (First Class Methods)、Stephen Colebourne と Stefan Schulz 著
私の質問:
- 構文に関して、3 つの提案 (BGGA、CICE、および FCM) の違いは何ですか?
android - Android プロジェクトで bgga (またはその他の) クロージャーを使用している人はいますか?
閉鎖パターンが恋しいです-Androidでそれらの実行例を持っている人はいますか?