【Eclipse】Xtend part.1 【Java】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/11/07(月) 12:28:46.13CoffeeScriptのようにコンパイルするとJava コードを出力します。
Eclipseと統合されており、使い勝手も良さそう。
Xtend公式
http://www.eclipse.org/Xtext/xtend/
0002デフォルトの名無しさん
2011/11/07(月) 14:43:21.23言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0003デフォルトの名無しさん
2011/11/07(月) 14:58:58.190004デフォルトの名無しさん
2011/11/08(火) 22:39:13.840005デフォルトの名無しさん
2011/11/11(金) 15:01:56.78これでAndroidアプリ作ってみようかなあ
0006デフォルトの名無しさん
2011/11/13(日) 22:12:27.14JavaをC言語に変換するプログラム作ってくれよ。
GCJ遅杉重杉なんだよ。
0007デフォルトの名無しさん
2011/11/15(火) 05:20:19.42次のアップデートは12月の中旬だとか。
・コンストラクタを定義できるようになる
・staticなメソッドとフィールドを定義できるようになる。
・フィールドを初期化できるようになる。
・throws-clauseを明示的に定義できるようになる。
そうだ。
クロージャの再帰もできるようにしてほしいな。
0008デフォルトの名無しさん
2011/11/15(火) 08:02:09.28期待はしている。
0009デフォルトの名無しさん
2011/11/15(火) 08:48:49.030010デフォルトの名無しさん
2011/11/17(木) 17:54:31.90Javaで書かれたXtextというEclipseのプラグインがあり、
それを使うとJavaVMで動くDSLを簡単に開発できる。
XtendはそのXtextを使い、Javaで開発されているよ。
http://blog.efftinge.de/2011/11/build-your-own-jvm-language.html
0011デフォルトの名無しさん
2011/11/17(木) 18:02:53.69あいつらのアクセサメソッドも殺してくれればいいのに。
0012デフォルトの名無しさん
2011/11/17(木) 21:20:30.03クロージャのネストでもいいけど
ベストはメソッドとクロージャが統一されると良いのだが
Coffeescriptはそうだよな
0013デフォルトの名無しさん
2011/11/17(木) 22:16:22.94フィールド定義にアノテーションを付けるとgetterとsetterを殺してくれると
書いてあったけど、やってみたらできなかった。
未実装なのか、俺がやり方を間違えたのかは不明。
0014デフォルトの名無しさん
2011/11/18(金) 17:57:25.93次バージョンで対応予定 (12月中旬)
・コンストラクタを定義できない
・staticなメソッドとフィールドを定義できない
・フィールドを初期化できない
・throws-clauseを明示的に定義できない
バグ・未実装 (おそらく)
・intとchar以外のプリミティブ型のリテラルは書けない
・int以外のプリミティブ型の二項演算子は使えない
・変数はstatic importできない (メソッド限定)
・クロージャの再帰はできない
・ループ中でcontinueとbreakを使えない
・switchでfall throughできない (したい場合にもする方法が無い)
対応予定なし?
・パターンマッチング (「複雑すぎるしほとんどの場合はswitchで代用可能」とか)
001514
2011/11/18(金) 17:58:05.300016デフォルトの名無しさん
2011/11/19(土) 12:24:54.08某g社の言語と違って結構攻めの姿勢があるのは好きだけど
0017デフォルトの名無しさん
2011/11/20(日) 10:44:50.180018デフォルトの名無しさん
2011/11/22(火) 16:16:33.400019デフォルトの名無しさん
2011/11/22(火) 22:34:09.03サンプルでjava構文のDSL作ったら思ったよりいろいろ出来ちゃったってやつなのか?
それとも、xtextとは別のしくみを作ってんだろうか。
0020デフォルトの名無しさん
2011/11/30(水) 02:59:11.15>>19
DSLを簡単に組み込めるXtextを作り、それを使ってXtendという言語を作ってある。
しかし、Xtendは単なるサンプルではないと思う。
0021デフォルトの名無しさん
2011/11/30(水) 03:08:04.50>>19
DSLを簡単に組み込めるXtextを作り、それを使ってXtendという言語を作ってある。
しかし、Xtendは単なるサンプルではないと思う。
0022デフォルトの名無しさん
2011/11/30(水) 16:11:43.460023デフォルトの名無しさん
2011/12/08(木) 13:41:35.720024デフォルトの名無しさん
2011/12/09(金) 07:33:12.58サイトも更新されてる。
0025デフォルトの名無しさん
2011/12/10(土) 11:10:56.87バイトコードの方?javaソースコードの方?
ソースコードを吐かれても困るんだよね。
ちゃんとデバッガとか使えるの?
エラーメッセージとかスタックダンプとか、まともに出るの?
javaコードの方のファイル名と行番号でエラーメッセージ出されても
困るんだよね。
0026デフォルトの名無しさん
2011/12/10(土) 15:48:13.210027デフォルトの名無しさん
2011/12/11(日) 13:36:45.58XtextでのDSL開発にXtendを使うようにもなっている。
Xtextでは構文を定義すると、字句解析器、構文解析器、
ASTのノードを自動生成してくれる。
中ではANTLRを使っているっぽい (初回に自動的にダウンロードする) 。
コード生成は自分で書く (Stringを作って渡すと) のだけど、
Xbaseというのがコード生成を簡単にするためのライブラリっぽいので、
今度はそれを調べてみるところ。
(Xtendプラグインでも使っている)
Xtextで作ったDSLでのコード生成には
以下のメソッドをオーバーライドするのだけど、
このメソッドが入ったクラスが、Xtendで定義されている。
(メソッドが空の状態でXtextにより生成)
// Resourceが構文解析の結果で、IFileSystemAccessに
// ファイル名と出力したい文字列 (Javaのソースコード) を渡す
void doGenerate(Resource resource, IFileSystemAccess fsa);
0028デフォルトの名無しさん
2011/12/11(日) 16:40:08.000029デフォルトの名無しさん
2011/12/12(月) 14:55:18.83本格派エンジニアの工具箱
第23回 Eclipseプロジェクト発の新プログラミング言語 「Eclipse Xtend」
0030デフォルトの名無しさん
2012/01/09(月) 02:10:55.930031デフォルトの名無しさん
2012/06/29(金) 21:43:59.930032デフォルトの名無しさん
2012/07/07(土) 12:44:27.25第一引数が必ずレシーバになるのは強い静的型付けのOOPなjavaにトランスレートしてるから仕方ないか。
動的型付けじゃないOOPで多重ディスパッチできるのはいいと思う。
0033デフォルトの名無しさん
2012/07/07(土) 18:10:43.030034デフォルトの名無しさん
2012/07/07(土) 19:46:35.00いかにもうだつが上がらない奴が自分の実存を棚に上げて評論家面していっぱしの口を利いて
水に落ちた犬を叩くのは、本人気が付いてないだろうけどみっともないというより滑稽だよな。
一生懸命何かを語っているつもりでむしろ自分自身を語ってることに気が付いてない頭の悪さ。
0035デフォルトの名無しさん
2012/07/08(日) 08:18:45.54■ このスレッドは過去ログ倉庫に格納されています