トップページ > プログラム > 2014年07月03日 > 9OGBgTec

書き込み順位&時間帯一覧

1 位/242 ID中時間01234567891011121314151617181920212223Total
書き込み数02300000000012100600000015



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
TypeScript(MS) VS Swift(Apple)
Androidプログラミング質問スレ revision43
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】

書き込みレス一覧

TypeScript(MS) VS Swift(Apple)
154 :デフォルトの名無しさん[sage]:2014/07/03(木) 01:14:36.62 ID:9OGBgTec
LLVM-IRからJavaScriptに変換できても、
元のコードが使ってるAPIからJavaScriptのAPIに変換する仕組みの実装が高難易度で不十分なせいで実用には遠い
printfで出力垂れ流す程度なら簡単なんだけどね

LLVM-IRを直接解釈して実行する仕組みを作る場合も同じような問題をクリアする必要がある

苦労してその問題をクリアできてもパフォーマンスガタ落ちは避けられないんで、真剣に取り組む人がいない
TypeScript(MS) VS Swift(Apple)
157 :デフォルトの名無しさん[sage]:2014/07/03(木) 01:55:45.13 ID:9OGBgTec
>>156
何言ってんだ
Emscriptenは標準Cライブラリをサポートしてる
TypeScript(MS) VS Swift(Apple)
159 :デフォルトの名無しさん[sage]:2014/07/03(木) 02:03:00.95 ID:9OGBgTec
逆に元の言語でブラウザのAPIを使ってそれをJavaScriptに変換する場合は
元の言語側でブラウザのDOMにアクセスするような(仮想的な?)ライブラリを用意して
それをうまいことJavaScriptのコードに対応づけてやる必要があるだろうな
例えばEmscriptenはそういう仮想的なライブラリを各言語毎に用意してんの?
TypeScript(MS) VS Swift(Apple)
162 :デフォルトの名無しさん[sage]:2014/07/03(木) 02:23:50.93 ID:9OGBgTec
>>160
Emscriptenの仕組みを根本的に勘違いしてる?
これはC言語の一般的なライブラリ(libcとかSDLとかもいけるらしい)にリンクされた形式のLLVM-IRを入力にして、
JavaScriptを出力するものだと思うんだけど

>>159で挙げたみたいな仕組みも別に用意されているのかな?

各言語毎に用意された独自の様々なライブラリとリンクされたLLVM-IRを
漏れなくJavaScriptに変換できるとしたらそれはものすごい規模の仕組みになると思うけど
そんなの神業すぎて有り得ん
TypeScript(MS) VS Swift(Apple)
163 :デフォルトの名無しさん[sage]:2014/07/03(木) 02:33:38.51 ID:9OGBgTec
だから>>153のこれも
(Swift >LLVM IR > Javascriptは可能だが公式発表は無し)
まだ現実的には意味が無いはず

すべてのLLVM-IRをJavaScriptに変換できるわけでは無い
変換可能なのはEmscriptenがサポートする範囲のライブラリがリンクされたLLVM-IRなわけ
今のSwiftにはまだEmscriptenがサポートするライブラリとか用意されてないよね
Androidプログラミング質問スレ revision43
628 :デフォルトの名無しさん[sage]:2014/07/03(木) 12:47:53.03 ID:9OGBgTec
>>626
インストール済みのSDK Platformのバージョンはいくつ?
Extrasの下には何も無い?Android Support Repositoryとかも無い?
TypeScript(MS) VS Swift(Apple)
166 :デフォルトの名無しさん[sage]:2014/07/03(木) 13:02:22.21 ID:9OGBgTec
>>165
なんかいろいろ勘違いしてるけど、無理だということがわかってくれればそれでいいや
Androidプログラミング質問スレ revision43
630 :デフォルトの名無しさん[sage]:2014/07/03(木) 13:59:43.44 ID:9OGBgTec
>>629
Packagesメニューの一番上のShow Updates/New Packagesが有効になってないとか?
二番目のShow Installed Packagesだけ有効になってると>>629みたいになってそう

自分の使ってるSDKのバージョンを把握してないのはやばいよ
Androidプログラミング質問スレ revision43
632 :デフォルトの名無しさん[sage]:2014/07/03(木) 14:55:11.47 ID:9OGBgTec
>>631
あとはOptionsのProxyの設定見直しとかCacheをクリアしてみるとかかな
最新のAndroid SDK Tools 23.0.2の環境で問題無くGoogle Play services rev18見えてるよ
中途半端な環境だと問題あるのかもね
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
272 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:07:07.25 ID:9OGBgTec
RubyのRakeみたいにクロージャを使ったDSLでビルドスクリプトを記述するのは
最近はJavaScriptのGruntやJava系のGradleとかいろいろ流行ってるね
TypeScript(MS) VS Swift(Apple)
170 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:18:28.55 ID:9OGBgTec
>>167
少なくともEmscriptenによるJavaScriptへの変換は
マッピングされてないライブラリをリンクしてるLLVM-IRをJavaScriptのコードには変換できないだろ?
ネイティブコードへ変換する通常のLLVMのバックエンドとはちょっと事情が違う
TypeScript(MS) VS Swift(Apple)
172 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:26:35.21 ID:9OGBgTec
>>169
だからEmscriptenは通常のLLVMバックエンドと違って実際にリンク結合するわけじゃいんだってば
リンク結合されるべき部分を無理やりEmscriptenが用意してるJavaScriptランタイムの呼び出しに変換する
その変換が用意されてないライブラリの呼び出しを見つけたらEmscriptenの変換は失敗するわけ
TypeScript(MS) VS Swift(Apple)
173 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:31:02.65 ID:9OGBgTec
>>171
実際にリンクするわけじゃないだろ?
呼び出すJavaScriptランタイムがなければそれはEmscriptenにとっては変換失敗じゃないか
TypeScript(MS) VS Swift(Apple)
174 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:40:23.64 ID:9OGBgTec
>>170はちょっと書き方が悪かったなライブラリをリンクしてるというかライブラリの関数を呼び出してると書くべきだった
そしてライブラリ関数の呼び出しはとりあえずJavaScriptに変換されて、
Emscriptenが用意してるJavaScriptとランタイムと一緒に実行したときに
ランタイムがそのライブラリ関数をサポートしてれば実行されるし、サポートしてなければ実行時エラーになるのか
このへんはちょっと勘違いしてた
TypeScript(MS) VS Swift(Apple)
176 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:50:05.06 ID:9OGBgTec
だからとりあえずどんなLLVM-IRでもJavaScriptへの変換は可能。これは訂正しとくは

そして、Swiftをブラウザで実行しようと思ったらSwift用のJavaScriptランタイムを用意する必要があると

Cocoaに相当するランタイムは実質不可能だろう
SwiftからDOMにアクセスするランタイムは作れなくも無さそうだけど、
Swift側のAPIを決めて、それにマッピングするようランタイム作る必要があるわけだ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。