まあ、どちらもタイプセーフJavaScriptという
似たような言語なんだから仲良くしろや。
探検
TypeScript(MS) VS Swift(Apple)
■ このスレッドは過去ログ倉庫に格納されています
2014/06/03(火) 10:20:03.13ID:Tlzh3MoL
122デフォルトの名無しさん
2014/06/30(月) 09:46:26.06ID:+/AeVnyE >>120
>The Swift REPL (Read-Eval-Print-Loop) acts like an interpreter.
「SwiftのREPLはインタプリタのように動作する」
つまり実際にはインタプリタでは無いんだよ
>The Swift REPL (Read-Eval-Print-Loop) acts like an interpreter.
「SwiftのREPLはインタプリタのように動作する」
つまり実際にはインタプリタでは無いんだよ
123デフォルトの名無しさん
2014/06/30(月) 10:53:35.14ID:2Uifxpzh >>122 だったらどうなんだ?
そもそもインタプリタの定義なんてこんなもの
https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF
1.ソースコードを直接実行する。
2.ソースコードを何らかの効率的な中間表現に変換し、それを即座に実行する。
3.システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。
ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される
Javaなんかよりよほどインタプリタの王道に近い動きをするぞ。
Perlなんかよりも使いやすい。
REPL
https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop
この定義では、LISPもコマンドラインスクリプトもREPLに入る。
そもそもインタプリタの定義なんてこんなもの
https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF
1.ソースコードを直接実行する。
2.ソースコードを何らかの効率的な中間表現に変換し、それを即座に実行する。
3.システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。
ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される
Javaなんかよりよほどインタプリタの王道に近い動きをするぞ。
Perlなんかよりも使いやすい。
REPL
https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop
この定義では、LISPもコマンドラインスクリプトもREPLに入る。
124デフォルトの名無しさん
2014/06/30(月) 11:03:44.45ID:+/AeVnyE125デフォルトの名無しさん
2014/06/30(月) 11:22:20.22ID:0ZRqmqkf VSなんかILのインタプリタが搭載されてて
ダンプ情報をデバッガに読ませてエディットコンティニューなんて荒業が可能らしいよ
ダンプ情報をデバッガに読ませてエディットコンティニューなんて荒業が可能らしいよ
126デフォルトの名無しさん
2014/06/30(月) 12:15:26.35ID:O7drrXEn127デフォルトの名無しさん
2014/06/30(月) 15:00:27.03ID:2Uifxpzh >>123 のWikの中の説明では中間コードを取らないインタプリタも有る。
>バリエーション
>動的コンパイルを使っているインタプリタは、内部で実機の機械語に変換し実行する。i
Swift/REPL はこれにあたる。
Using Swift As General Purpose Scripting Language
http://www.strathweb.com/2014/06/using-swift-general-purpose-scripting-language/
-emit-assembly Emit assembly file(s) (-S)
-emit-bc Emit LLVM BC file(s)
-emit-executable Emit a linked executable
-emit-ir Emit LLVM IR file(s)
ここにあるようにアセンブラから、LLVM IRまで様々なファイルを作り出せる。
LLVM IRが動かない訳が無い。(REPLモードの時にIRが使えるかどうかは知らないが)
呼び方なんか何でも良い。 汎用スクリプト言語として使えると言う事実。 これが全て、
You can use Swift as general purpose scripting language for all kinds of OS tasks or any automation scripts;
>バリエーション
>動的コンパイルを使っているインタプリタは、内部で実機の機械語に変換し実行する。i
Swift/REPL はこれにあたる。
Using Swift As General Purpose Scripting Language
http://www.strathweb.com/2014/06/using-swift-general-purpose-scripting-language/
-emit-assembly Emit assembly file(s) (-S)
-emit-bc Emit LLVM BC file(s)
-emit-executable Emit a linked executable
-emit-ir Emit LLVM IR file(s)
ここにあるようにアセンブラから、LLVM IRまで様々なファイルを作り出せる。
LLVM IRが動かない訳が無い。(REPLモードの時にIRが使えるかどうかは知らないが)
呼び方なんか何でも良い。 汎用スクリプト言語として使えると言う事実。 これが全て、
You can use Swift as general purpose scripting language for all kinds of OS tasks or any automation scripts;
128デフォルトの名無しさん
2014/06/30(月) 15:05:01.81ID:2Uifxpzh >>127 言い忘れた。 コンパイラは、MacOS上で動かしていてもコンパイル結果をターゲットのARMとしての出力が出来るのは当然。
だからと言ってARMの機械語で動かしている訳でない事も当然。
この意味が解るか? 機械語を実行している訳じゃないんだよ。
だからと言ってARMの機械語で動かしている訳でない事も当然。
この意味が解るか? 機械語を実行している訳じゃないんだよ。
129デフォルトの名無しさん
2014/06/30(月) 15:24:33.50ID:+/AeVnyE >>127
だからさ、LLVM使ってればLLVM-IRとか出力できるのは当たり前なんだって
だけどLLVM-IRのファイル作れてもそれを直接解釈実行する仕組みはどこにあるんだ?
現状LLVMの仕組みを利用してインタプリタの"ような"動作するものはいくつかある
上でも挙がってるSafariの最終レベルのJTTとか、ChromeのPNaClとか、AndroidのARTとか
これらは全部LLVMを使ってるけど、LLVM-IRを解釈実行する仕組みをもってるわけではなくて、
LLVM-IRからネイティブなコードまで変換してから、LLVMとは無関係な機構で実行する
Swiftがスクリプト言語のように使えるとしても、それはLLVMとは関係無い
LLVMはネイティブコードを生成するために使ってるだけ
LLVMと無理やり結びつけて煽るのを止めてくれるかな?
だからさ、LLVM使ってればLLVM-IRとか出力できるのは当たり前なんだって
だけどLLVM-IRのファイル作れてもそれを直接解釈実行する仕組みはどこにあるんだ?
現状LLVMの仕組みを利用してインタプリタの"ような"動作するものはいくつかある
上でも挙がってるSafariの最終レベルのJTTとか、ChromeのPNaClとか、AndroidのARTとか
これらは全部LLVMを使ってるけど、LLVM-IRを解釈実行する仕組みをもってるわけではなくて、
LLVM-IRからネイティブなコードまで変換してから、LLVMとは無関係な機構で実行する
Swiftがスクリプト言語のように使えるとしても、それはLLVMとは関係無い
LLVMはネイティブコードを生成するために使ってるだけ
LLVMと無理やり結びつけて煽るのを止めてくれるかな?
130デフォルトの名無しさん
2014/06/30(月) 15:31:16.96ID:+/AeVnyE >>128
コンパイラなんてただの変換処理系なんだから、
コンパイラを動かしてるマシンやOSとコンパイラが出力するコードが関係無いのは当たり前じゃないか
そんなことをいちいち説明するのに何か意味があるのか?
コンパイラなんてただの変換処理系なんだから、
コンパイラを動かしてるマシンやOSとコンパイラが出力するコードが関係無いのは当たり前じゃないか
そんなことをいちいち説明するのに何か意味があるのか?
131デフォルトの名無しさん
2014/06/30(月) 19:45:48.79ID:nONpRjt1 >>122
インタープリターだもんな
インタープリターだもんな
132デフォルトの名無しさん
2014/06/30(月) 19:47:58.85ID:nONpRjt1133デフォルトの名無しさん
2014/06/30(月) 19:55:11.52ID:64xob6TW ブリよりもブラのほうが言いやすいだろ
134デフォルトの名無しさん
2014/06/30(月) 22:19:13.64ID:HxSDp0H8 >>132
クロマトグラフィーを、クロマティと読んじゃうオッさんなんだろう。
クロマトグラフィーを、クロマティと読んじゃうオッさんなんだろう。
135デフォルトの名無しさん
2014/06/30(月) 22:49:24.44ID:2Uifxpzh >>132 形容詞と名詞の違い。
136デフォルトの名無しさん
2014/06/30(月) 22:59:40.40ID:RSvNaMx4 >>135
どっちも名詞すよ
どっちも名詞すよ
137デフォルトの名無しさん
2014/06/30(月) 23:36:17.56ID:2Uifxpzh 驚いたな。 こんな質問が飛び出すとは。
https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E
アセンブラは、アセンブリ言語を機械語に変換するプログラムソフトの事。 コンパイラに対応。
アセンブリ言語の意味で「アセンブラ」または「アセンブラ言語」(Assembler Language)と呼ぶ場合も多い
assembler
https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E
アセンブラは、アセンブリ言語を機械語に変換するプログラムソフトの事。 コンパイラに対応。
アセンブリ言語の意味で「アセンブラ」または「アセンブラ言語」(Assembler Language)と呼ぶ場合も多い
assembler
138デフォルトの名無しさん
2014/06/30(月) 23:39:44.51ID:O7drrXEn いちいちWikipediaで調べるなよwww
139デフォルトの名無しさん
2014/06/30(月) 23:45:21.80ID:xvQZsVmc アセンブリ
斡旋鰤
斡旋鰤
140デフォルトの名無しさん
2014/06/30(月) 23:45:39.62ID:2Uifxpzh >>138 いや最近の安い辞書に assembler と言う訳が載っていないことに驚いたんだよ。
昔はassemblerの方が一般的だったのに。
質問が出てきた意味が解った。 assemblyの語源はassembler 。
少なくともプログラムする人間は、コンパイラ、アセンブラと言う言葉位は知っておいてほしいな。
昔はassemblerの方が一般的だったのに。
質問が出てきた意味が解った。 assemblyの語源はassembler 。
少なくともプログラムする人間は、コンパイラ、アセンブラと言う言葉位は知っておいてほしいな。
141デフォルトの名無しさん
2014/07/01(火) 00:04:40.17ID:sZ99gDnh142デフォルトの名無しさん
2014/07/01(火) 00:05:01.02ID:F4926xKO なんだこいつ
143デフォルトの名無しさん
2014/07/01(火) 00:42:27.49ID:FsIt2ttm144デフォルトの名無しさん
2014/07/01(火) 01:03:45.53ID:e3WucdO0145デフォルトの名無しさん
2014/07/01(火) 01:17:33.69ID:sZ99gDnh146デフォルトの名無しさん
2014/07/01(火) 01:38:08.58ID:y9+vgowX Sports Music Assemble People
147デフォルトの名無しさん
2014/07/01(火) 02:15:49.54ID:FsIt2ttm >>144 コンピュータ用語としてはassembly 単独では使わない。
assembly language 、assembly fileなど、修飾名詞として使われる。
assemblerは単独で使われる。
Oxford assembly
[MASS NOUN, USUALLY AS MODIFIER] Computing The conversion of instructions in low-level code to machine code.
http://i.imgur.com/FWAkUWi.jpg
assembly language 、assembly fileなど、修飾名詞として使われる。
assemblerは単独で使われる。
Oxford assembly
[MASS NOUN, USUALLY AS MODIFIER] Computing The conversion of instructions in low-level code to machine code.
http://i.imgur.com/FWAkUWi.jpg
148デフォルトの名無しさん
2014/07/01(火) 06:56:44.45ID:fLnglW01 >>147
-emit-assembly
-emit-assembly
149デフォルトの名無しさん
2014/07/01(火) 09:06:53.93ID:FsIt2ttm -emit-assembly file
150デフォルトの名無しさん
2014/07/02(水) 01:21:30.49ID:W0bsvEa6 >>120
ええと、それで >94 を正当化できるの?
別に on the fly でコンパイルするシステムをインタプリタと呼んではいけないとは思わないが、
例えば CINT が JIT 積んだらほとんどそうなるわけだし、だが LLVM IR をインタプリットしないと
>94 は成り立たないだろう。
>>128
IR を実行するわけじゃなくて IR を機械語に変換するんだよ。otool とかで見てごらん。
gcc で内部的に psuedo op code を使うようなもんだよ。
だから
>>127
> 呼び方なんか何でも良い。 汎用スクリプト言語として使えると言う事実。 これが全て、
が正しくても >94 は成り立たないんだよ。
>94 を捨てて別の主張を始めること自体は構わないけど、今度は >94 のような出鱈目を吹聴しないようにしてね。
ええと、それで >94 を正当化できるの?
別に on the fly でコンパイルするシステムをインタプリタと呼んではいけないとは思わないが、
例えば CINT が JIT 積んだらほとんどそうなるわけだし、だが LLVM IR をインタプリットしないと
>94 は成り立たないだろう。
>>128
IR を実行するわけじゃなくて IR を機械語に変換するんだよ。otool とかで見てごらん。
gcc で内部的に psuedo op code を使うようなもんだよ。
だから
>>127
> 呼び方なんか何でも良い。 汎用スクリプト言語として使えると言う事実。 これが全て、
が正しくても >94 は成り立たないんだよ。
>94 を捨てて別の主張を始めること自体は構わないけど、今度は >94 のような出鱈目を吹聴しないようにしてね。
151デフォルトの名無しさん
2014/07/02(水) 02:00:05.61ID:C0tb1eHd インタプリタではないがこれ面白いぞ。
LLVM IR をWEB上で変更して実行するデモ。
http://kripken.github.io/llvm.js/demo.html
emscriptenと言うプログラムで、LLVM IRをJavascriptに変換している。
実際に動く所を見ると興味がさらにわく。 SwiftのLLVM IRからJavascriptを吐き出せる。
Emscripten
https://github.com/kripken/emscripten/wiki
Emscripten is an LLVM to JavaScript compiler.
It takes LLVM bytecode (which can be generated from C/C++ using Clang, or any other language that can be converted into LLVM bytecode)
and compiles that into JavaScript, which can be run on the web (or anywhere else JavaScript can run).
ここに変換した後のJavascriptのデモが有る。
https://github.com/kripken/emscripten/wiki
結構それなりに動いてる。
ゲームも面白いが、 EmulatorsのClassic Mac OSも面白い。 それなりに実機のように動く。
LLVM IRと言うのが一番最初にあげたデモと同じ。
面白いな、LLVMを介して色んな言語がHTML上で動くことになる。
Swiftの応用範囲が広がるね。
LLJVM interpreter と言うのは、LLVM IRからJava byte code を作り出してる。
http://stackoverflow.com/questions/4934707/is-it-possible-to-transform-llvm-bytecode-into-java-bytecode
LLVM IR をWEB上で変更して実行するデモ。
http://kripken.github.io/llvm.js/demo.html
emscriptenと言うプログラムで、LLVM IRをJavascriptに変換している。
実際に動く所を見ると興味がさらにわく。 SwiftのLLVM IRからJavascriptを吐き出せる。
Emscripten
https://github.com/kripken/emscripten/wiki
Emscripten is an LLVM to JavaScript compiler.
It takes LLVM bytecode (which can be generated from C/C++ using Clang, or any other language that can be converted into LLVM bytecode)
and compiles that into JavaScript, which can be run on the web (or anywhere else JavaScript can run).
ここに変換した後のJavascriptのデモが有る。
https://github.com/kripken/emscripten/wiki
結構それなりに動いてる。
ゲームも面白いが、 EmulatorsのClassic Mac OSも面白い。 それなりに実機のように動く。
LLVM IRと言うのが一番最初にあげたデモと同じ。
面白いな、LLVMを介して色んな言語がHTML上で動くことになる。
Swiftの応用範囲が広がるね。
LLJVM interpreter と言うのは、LLVM IRからJava byte code を作り出してる。
http://stackoverflow.com/questions/4934707/is-it-possible-to-transform-llvm-bytecode-into-java-bytecode
152デフォルトの名無しさん
2014/07/02(水) 07:04:03.45ID:l58by9iM >>150
汎用言語(General-purpose)<― ―>制御言語(Script)
汎用言語(General-purpose)<― ―>制御言語(Script)
153デフォルトの名無しさん
2014/07/03(木) 00:31:43.56ID:/QLPOJJ3 >>151 NaClやPNaClも一応動いてるんだな。 Chromeでサンプルが見れる。
asm.jsとかPNaClとかLLVMに興味あったので調べて回ったら少しだけ理解できた話
http://d.hatena.ne.jp/hdk_embedded/20131128/1385669904
Web周りの言語
Google----(Chrome拡張で一部デモが見れる)
任意 (NaCl LLVMコンパイル) 機械語 ターゲット依存
PNaCl LLVM IR > 機械語 (今は拡張機能?)
LLVM IR > Javascript(Emscripten/pepper.js )
Dart クロスコンパイルin ブラウザ / JIT?
pepper.js とPNaClのExample
http://trypepperjs.appspot.com/examples.html
Mozzila---
asm.js ( LLVM IR >) Javascript(Emscripten/asm,js)
WebKit---
javascript (LLVM IR) JIT(一部)
(Swift >LLVM IR > Javascriptは可能だが公式発表は無し)
Microsoft---
Typescript->Javascript
VSにEmscriptenプラグイン
--------------
LLVMがカギを握ってるみたいに見える。 すぐに実用的なのがEmscripten
(但しライブラリが機械語の物はリンク不可能)
LLVM IR実行環境の流れは時間がかかりそうだが、進みそう。
(セキュリティの問題が有る)
asm.jsとかPNaClとかLLVMに興味あったので調べて回ったら少しだけ理解できた話
http://d.hatena.ne.jp/hdk_embedded/20131128/1385669904
Web周りの言語
Google----(Chrome拡張で一部デモが見れる)
任意 (NaCl LLVMコンパイル) 機械語 ターゲット依存
PNaCl LLVM IR > 機械語 (今は拡張機能?)
LLVM IR > Javascript(Emscripten/pepper.js )
Dart クロスコンパイルin ブラウザ / JIT?
pepper.js とPNaClのExample
http://trypepperjs.appspot.com/examples.html
Mozzila---
asm.js ( LLVM IR >) Javascript(Emscripten/asm,js)
WebKit---
javascript (LLVM IR) JIT(一部)
(Swift >LLVM IR > Javascriptは可能だが公式発表は無し)
Microsoft---
Typescript->Javascript
VSにEmscriptenプラグイン
--------------
LLVMがカギを握ってるみたいに見える。 すぐに実用的なのがEmscripten
(但しライブラリが機械語の物はリンク不可能)
LLVM IR実行環境の流れは時間がかかりそうだが、進みそう。
(セキュリティの問題が有る)
154デフォルトの名無しさん
2014/07/03(木) 01:14:36.62ID:9OGBgTec LLVM-IRからJavaScriptに変換できても、
元のコードが使ってるAPIからJavaScriptのAPIに変換する仕組みの実装が高難易度で不十分なせいで実用には遠い
printfで出力垂れ流す程度なら簡単なんだけどね
LLVM-IRを直接解釈して実行する仕組みを作る場合も同じような問題をクリアする必要がある
苦労してその問題をクリアできてもパフォーマンスガタ落ちは避けられないんで、真剣に取り組む人がいない
元のコードが使ってるAPIからJavaScriptのAPIに変換する仕組みの実装が高難易度で不十分なせいで実用には遠い
printfで出力垂れ流す程度なら簡単なんだけどね
LLVM-IRを直接解釈して実行する仕組みを作る場合も同じような問題をクリアする必要がある
苦労してその問題をクリアできてもパフォーマンスガタ落ちは避けられないんで、真剣に取り組む人がいない
155デフォルトの名無しさん
2014/07/03(木) 01:25:30.74ID:/QLPOJJ3 >>153 そのExampleの Voronoi でベンチマークしてみた。
Emscriptenが13.681秒 PNaCl が6.723秒 倍違うね。
Emscriptenが13.681秒 PNaCl が6.723秒 倍違うね。
156デフォルトの名無しさん
2014/07/03(木) 01:38:00.13ID:/QLPOJJ3 >>154 一般APIを使うとみんなダメだろ。
Webブラウザで動けるAPIだけを使うと言うように限定しないと当然リンクエラーだよ。
あくまでもWebアプリなんだから。
Hello Worldだって、ブラウザ上に表示しないといけないんだからね。 標準出力なんか使えないよ。
HTMLダイレクトかJavascriptを通して表示させるとかやらないと。 HTMLも知らない人が使おうたってそりゃ無理だよ。
Webブラウザで動けるAPIだけを使うと言うように限定しないと当然リンクエラーだよ。
あくまでもWebアプリなんだから。
Hello Worldだって、ブラウザ上に表示しないといけないんだからね。 標準出力なんか使えないよ。
HTMLダイレクトかJavascriptを通して表示させるとかやらないと。 HTMLも知らない人が使おうたってそりゃ無理だよ。
157デフォルトの名無しさん
2014/07/03(木) 01:55:45.13ID:9OGBgTec158デフォルトの名無しさん
2014/07/03(木) 01:56:26.86ID:/QLPOJJ3 >>153 Earth ベンチマーク
Emscripten 8.6秒 0スレッド(スレッド指定不可)
PNaCl 0スレッド 2.5秒 8スレッド 1.23秒
Emscripten 8.6秒 0スレッド(スレッド指定不可)
PNaCl 0スレッド 2.5秒 8スレッド 1.23秒
159デフォルトの名無しさん
2014/07/03(木) 02:03:00.95ID:9OGBgTec 逆に元の言語でブラウザのAPIを使ってそれをJavaScriptに変換する場合は
元の言語側でブラウザのDOMにアクセスするような(仮想的な?)ライブラリを用意して
それをうまいことJavaScriptのコードに対応づけてやる必要があるだろうな
例えばEmscriptenはそういう仮想的なライブラリを各言語毎に用意してんの?
元の言語側でブラウザのDOMにアクセスするような(仮想的な?)ライブラリを用意して
それをうまいことJavaScriptのコードに対応づけてやる必要があるだろうな
例えばEmscriptenはそういう仮想的なライブラリを各言語毎に用意してんの?
160デフォルトの名無しさん
2014/07/03(木) 02:07:16.47ID:/QLPOJJ3 >>157 あらゆる言語が有るんだから全ての言語がCライブラリを利用している訳でもないし、
全てのCライブラリが変換出来る訳でもない。
コンパイル環境によってリンクされるライブラリも違うだろうし、
VSでコンパイルすれば多分エラーのオンパレードになるだろう。
全てのCライブラリが変換出来る訳でもない。
コンパイル環境によってリンクされるライブラリも違うだろうし、
VSでコンパイルすれば多分エラーのオンパレードになるだろう。
161デフォルトの名無しさん
2014/07/03(木) 02:09:41.14ID:vth2CvYs 最終的にC,C++を経由しないライブラリなんてあるのか?
Pythonとかも動いてんだ
何の問題もない
Pythonとかも動いてんだ
何の問題もない
162デフォルトの名無しさん
2014/07/03(木) 02:23:50.93ID:9OGBgTec163デフォルトの名無しさん
2014/07/03(木) 02:33:38.51ID:9OGBgTec だから>>153のこれも
(Swift >LLVM IR > Javascriptは可能だが公式発表は無し)
まだ現実的には意味が無いはず
すべてのLLVM-IRをJavaScriptに変換できるわけでは無い
変換可能なのはEmscriptenがサポートする範囲のライブラリがリンクされたLLVM-IRなわけ
今のSwiftにはまだEmscriptenがサポートするライブラリとか用意されてないよね
(Swift >LLVM IR > Javascriptは可能だが公式発表は無し)
まだ現実的には意味が無いはず
すべてのLLVM-IRをJavaScriptに変換できるわけでは無い
変換可能なのはEmscriptenがサポートする範囲のライブラリがリンクされたLLVM-IRなわけ
今のSwiftにはまだEmscriptenがサポートするライブラリとか用意されてないよね
164デフォルトの名無しさん
2014/07/03(木) 08:49:38.57ID:2Ze3kKMg SwiftをJavaScriptに変換したところでアプリがそのまま移植できるわけではないし
(APIを移植したらAppleに訴えられるだろう)
どうせ互換性がないなら無理にSwiftやemscriptenなんか使ってコードを肥大化させる必要なんかない
それこそTypescriptやCoffeeでいい
(APIを移植したらAppleに訴えられるだろう)
どうせ互換性がないなら無理にSwiftやemscriptenなんか使ってコードを肥大化させる必要なんかない
それこそTypescriptやCoffeeでいい
165デフォルトの名無しさん
2014/07/03(木) 12:34:47.74ID:/QLPOJJ3 Emscripten は標準でEmscripten自体からC++のコンパイラclangを呼び出し直接JSを吐き出せる。
この場合はライブラリ環境はGNU ldをエミュレートしているらしい。
Emscripten で C++ の Hello World を JavaScript に変換してみた
http://tips.hecomi.com/entry/20130416/1366124901
これを見ると linker emulating GNU ld と有るからこれらはHTML環境に変換してるみたい。
それ以外のライブラリを使う場合は難しそう。 Objective-Cもダメらしい。
Emscripten がライブラリをエミュレートしない限りはかなり難しいだろうな。
この場合はライブラリ環境はGNU ldをエミュレートしているらしい。
Emscripten で C++ の Hello World を JavaScript に変換してみた
http://tips.hecomi.com/entry/20130416/1366124901
これを見ると linker emulating GNU ld と有るからこれらはHTML環境に変換してるみたい。
それ以外のライブラリを使う場合は難しそう。 Objective-Cもダメらしい。
Emscripten がライブラリをエミュレートしない限りはかなり難しいだろうな。
166デフォルトの名無しさん
2014/07/03(木) 13:02:22.21ID:9OGBgTec >>165
なんかいろいろ勘違いしてるけど、無理だということがわかってくれればそれでいいや
なんかいろいろ勘違いしてるけど、無理だということがわかってくれればそれでいいや
167デフォルトの名無しさん
2014/07/03(木) 17:06:52.84ID:LsDaD5j+ >>163
> すべてのLLVM-IRをJavaScriptに変換できるわけでは無い
> 変換可能なのはEmscriptenがサポートする範囲のライブラリがリンクされたLLVM-IRなわけ
基本的には全てのLLVM-IRをJavaScriptに変換出来るんじゃないの?
OpenGL→WebGLみたいにJavaScriptのAPIにマッピング出来るライブラリがあるかないかと
変換出来るかどうかを一緒にしては駄目だ
> すべてのLLVM-IRをJavaScriptに変換できるわけでは無い
> 変換可能なのはEmscriptenがサポートする範囲のライブラリがリンクされたLLVM-IRなわけ
基本的には全てのLLVM-IRをJavaScriptに変換出来るんじゃないの?
OpenGL→WebGLみたいにJavaScriptのAPIにマッピング出来るライブラリがあるかないかと
変換出来るかどうかを一緒にしては駄目だ
168デフォルトの名無しさん
2014/07/03(木) 17:10:36.81ID:/QLPOJJ3 Dartプログラミング言語をGoogleのApp Engineがサポート…ついにサーバ言語としても位置づけ
http://m.jp.techcrunch.com/2014/07/01/20140629googles-dart-programming-language-is-coming-to-the-server/
これでW3Cは無理が有る様に思うが、きっかけにはなりそう。
あまり使いたいと思わせる要素は少ないな。あるのは数の力かな。
多分この辺りの言語戦争がWebKit内で有って分裂したんじゃ無いだろうか。表面は違うが。
http://m.jp.techcrunch.com/2014/07/01/20140629googles-dart-programming-language-is-coming-to-the-server/
これでW3Cは無理が有る様に思うが、きっかけにはなりそう。
あまり使いたいと思わせる要素は少ないな。あるのは数の力かな。
多分この辺りの言語戦争がWebKit内で有って分裂したんじゃ無いだろうか。表面は違うが。
169デフォルトの名無しさん
2014/07/03(木) 17:16:30.98ID:/QLPOJJ3170デフォルトの名無しさん
2014/07/03(木) 17:18:28.55ID:9OGBgTec >>167
少なくともEmscriptenによるJavaScriptへの変換は
マッピングされてないライブラリをリンクしてるLLVM-IRをJavaScriptのコードには変換できないだろ?
ネイティブコードへ変換する通常のLLVMのバックエンドとはちょっと事情が違う
少なくともEmscriptenによるJavaScriptへの変換は
マッピングされてないライブラリをリンクしてるLLVM-IRをJavaScriptのコードには変換できないだろ?
ネイティブコードへ変換する通常のLLVMのバックエンドとはちょっと事情が違う
171デフォルトの名無しさん
2014/07/03(木) 17:25:03.31ID:y3Vpqy8O >>170
Emscriptenはリンクする前にJavascriptへ変換すんだよ。あんまり半端な知識で知ったかぶりしないほうがいいぞ
Emscriptenはリンクする前にJavascriptへ変換すんだよ。あんまり半端な知識で知ったかぶりしないほうがいいぞ
172デフォルトの名無しさん
2014/07/03(木) 17:26:35.21ID:9OGBgTec >>169
だからEmscriptenは通常のLLVMバックエンドと違って実際にリンク結合するわけじゃいんだってば
リンク結合されるべき部分を無理やりEmscriptenが用意してるJavaScriptランタイムの呼び出しに変換する
その変換が用意されてないライブラリの呼び出しを見つけたらEmscriptenの変換は失敗するわけ
だからEmscriptenは通常のLLVMバックエンドと違って実際にリンク結合するわけじゃいんだってば
リンク結合されるべき部分を無理やりEmscriptenが用意してるJavaScriptランタイムの呼び出しに変換する
その変換が用意されてないライブラリの呼び出しを見つけたらEmscriptenの変換は失敗するわけ
173デフォルトの名無しさん
2014/07/03(木) 17:31:02.65ID:9OGBgTec174デフォルトの名無しさん
2014/07/03(木) 17:40:23.64ID:9OGBgTec >>170はちょっと書き方が悪かったなライブラリをリンクしてるというかライブラリの関数を呼び出してると書くべきだった
そしてライブラリ関数の呼び出しはとりあえずJavaScriptに変換されて、
Emscriptenが用意してるJavaScriptとランタイムと一緒に実行したときに
ランタイムがそのライブラリ関数をサポートしてれば実行されるし、サポートしてなければ実行時エラーになるのか
このへんはちょっと勘違いしてた
そしてライブラリ関数の呼び出しはとりあえずJavaScriptに変換されて、
Emscriptenが用意してるJavaScriptとランタイムと一緒に実行したときに
ランタイムがそのライブラリ関数をサポートしてれば実行されるし、サポートしてなければ実行時エラーになるのか
このへんはちょっと勘違いしてた
175デフォルトの名無しさん
2014/07/03(木) 17:44:10.65ID:y3Vpqy8O >>174
そんな感じやね。もちろんヘッダすらなかったらコンパイルエラーになるけど
そんな感じやね。もちろんヘッダすらなかったらコンパイルエラーになるけど
176デフォルトの名無しさん
2014/07/03(木) 17:50:05.06ID:9OGBgTec だからとりあえずどんなLLVM-IRでもJavaScriptへの変換は可能。これは訂正しとくは
そして、Swiftをブラウザで実行しようと思ったらSwift用のJavaScriptランタイムを用意する必要があると
Cocoaに相当するランタイムは実質不可能だろう
SwiftからDOMにアクセスするランタイムは作れなくも無さそうだけど、
Swift側のAPIを決めて、それにマッピングするようランタイム作る必要があるわけだ
そして、Swiftをブラウザで実行しようと思ったらSwift用のJavaScriptランタイムを用意する必要があると
Cocoaに相当するランタイムは実質不可能だろう
SwiftからDOMにアクセスするランタイムは作れなくも無さそうだけど、
Swift側のAPIを決めて、それにマッピングするようランタイム作る必要があるわけだ
177デフォルトの名無しさん
2014/07/03(木) 18:34:43.81ID:Q4dDnky3 >>168
マルチすんな
マルチすんな
178デフォルトの名無しさん
2014/07/03(木) 22:05:31.71ID:PZTUxxNC179デフォルトの名無しさん
2014/07/04(金) 00:26:10.01ID:SkdUVSJA 初めてか? 力抜けよ。
180デフォルトの名無しさん
2014/07/06(日) 11:16:42.61ID:uI+Octwc >>176 XcodeのSwiftデバッグ情報を見ると、WebKitのJS JIT(VM/LLVM)が動いてREPLを実行してるようだ。
Xcodeが落ちた時に詳細情報を見ると、中にこんなのが見える。
VM Region Summary:
JS JIT generated code 8K
JS JIT generated code (reserved) 1.0G reserved VM address space (unallocated)
VM_ALLOCATE 16.5M
WebKit Malloc 1232K
なんだかすごく楽しみだな。
Xcodeが落ちた時に詳細情報を見ると、中にこんなのが見える。
VM Region Summary:
JS JIT generated code 8K
JS JIT generated code (reserved) 1.0G reserved VM address space (unallocated)
VM_ALLOCATE 16.5M
WebKit Malloc 1232K
なんだかすごく楽しみだな。
181デフォルトの名無しさん
2014/07/06(日) 12:59:26.62ID:uI+Octwc >>176 Javascriptライブラリは一通りそろってるはず。
こんどのOSX10.10(Yosemite)では、Javascriptがシステムオートメーション用のスクリプトとして動き始めるからJavascriptのすべてのライブラリは揃ってると見て良い。
Release Notes This is a preliminary document
https://developer.apple.com/library/prerelease/mac/releasenotes/interapplicationcommunication/rn-javascriptforautomation/index.html
This article describes JavaScript for Automation, a new feature in OS X 10.10.
当面はOSXで実績を積んでいずれSwiftとマージと言う話になると思う。
JavascriptからObjCとの相互呼び出しも可能だからとうぜんSwiftとの間の相互呼び出しも可能のはず。(WebKitで許すかどうかは別の話)
SwiftからJSへの変換は結構早い時期に発表が有ると思う。 将来的には、JavascriptとSwiftのソースの混在も可能になるだろう。
こんどのOSX10.10(Yosemite)では、Javascriptがシステムオートメーション用のスクリプトとして動き始めるからJavascriptのすべてのライブラリは揃ってると見て良い。
Release Notes This is a preliminary document
https://developer.apple.com/library/prerelease/mac/releasenotes/interapplicationcommunication/rn-javascriptforautomation/index.html
This article describes JavaScript for Automation, a new feature in OS X 10.10.
当面はOSXで実績を積んでいずれSwiftとマージと言う話になると思う。
JavascriptからObjCとの相互呼び出しも可能だからとうぜんSwiftとの間の相互呼び出しも可能のはず。(WebKitで許すかどうかは別の話)
SwiftからJSへの変換は結構早い時期に発表が有ると思う。 将来的には、JavascriptとSwiftのソースの混在も可能になるだろう。
182デフォルトの名無しさん
2014/07/06(日) 13:30:19.96ID:J6LM3Iar >>180
単にXcodeが表示にWebKitを使ってるだけじゃないの?
単にXcodeが表示にWebKitを使ってるだけじゃないの?
183デフォルトの名無しさん
2014/07/06(日) 13:41:28.52ID:J6LM3Iar184デフォルトの名無しさん
2014/07/06(日) 14:11:28.43ID:pBYyLByM ID:uI+Octwc
お前さ、マルチしないでどっちかで話進めろよ
お前さ、マルチしないでどっちかで話進めろよ
185デフォルトの名無しさん
2014/07/06(日) 16:55:42.10ID:uI+Octwc >>184 こっちは話の流れ上Webクライアント限定。 あっちは本流。
>>183 OSXのスクリプトとしてJavascriptが動き出した。
>>176のSwiftがJavascripに変換されてもクライアントのJavascripライブラリがなければ動き様が無いと言う話は、OSXでJavascriptが動き出すので殆どクライアント用ライブラリも揃ってると見て良いだろうと思う。
iOS用のライブラリはまた別になるのでそのまま全て横流しと言う訳にはいかないが、大した手間では無いだろう。
WebKit用ライブラリは既に揃ってるから、WebKitを使う他社のブラウザでもその範囲なら大丈夫だろう。
WebKitを使わないブラウザ用としては変換したJavascriptが動く様にしておけば良いだろう。
この考え方はDartでも同じ。
このスクリプトで面白いのは、スクリプトエディタでJavascriptをアプリケーションとして保存すると、Appletとして呼び出して使える事。
この保存形式は解らないが、Javascriptのソースコードで無いことは明らか。
例えば、LLVM IR がApplet用バイトコードとして使われる可能性は結構有ると思う。
Googleとは別々の道を進んでいても、バイトコードとしてLLVM IR形式を使おうと言う合意の可能性はまだ残されてるんじゃ無いかな。 LLVM IR で無くても良いが何らかの統一コードは必要だろう。
しかし何故Java中間コードでは満足出来なかったんだろう?冗長性有り過ぎ?
ネイティブコード/バイトコードのアプレットが広く普及するとは思えないが、企業などの作り込みアプリなら利用されるだろう。
このスレでこの話題を話すのは、Webクライアントソフトが今後どう言う方向に進んで行くかと言う話にマッチしてるから。
TypeScriptも今はJavascriptに変換してるが、もし統一中間コードが決まればダイレクトにそのコードにコンパイルする様になるだろう。 その方が効率が良いはずだから。
>>183 OSXのスクリプトとしてJavascriptが動き出した。
>>176のSwiftがJavascripに変換されてもクライアントのJavascripライブラリがなければ動き様が無いと言う話は、OSXでJavascriptが動き出すので殆どクライアント用ライブラリも揃ってると見て良いだろうと思う。
iOS用のライブラリはまた別になるのでそのまま全て横流しと言う訳にはいかないが、大した手間では無いだろう。
WebKit用ライブラリは既に揃ってるから、WebKitを使う他社のブラウザでもその範囲なら大丈夫だろう。
WebKitを使わないブラウザ用としては変換したJavascriptが動く様にしておけば良いだろう。
この考え方はDartでも同じ。
このスクリプトで面白いのは、スクリプトエディタでJavascriptをアプリケーションとして保存すると、Appletとして呼び出して使える事。
この保存形式は解らないが、Javascriptのソースコードで無いことは明らか。
例えば、LLVM IR がApplet用バイトコードとして使われる可能性は結構有ると思う。
Googleとは別々の道を進んでいても、バイトコードとしてLLVM IR形式を使おうと言う合意の可能性はまだ残されてるんじゃ無いかな。 LLVM IR で無くても良いが何らかの統一コードは必要だろう。
しかし何故Java中間コードでは満足出来なかったんだろう?冗長性有り過ぎ?
ネイティブコード/バイトコードのアプレットが広く普及するとは思えないが、企業などの作り込みアプリなら利用されるだろう。
このスレでこの話題を話すのは、Webクライアントソフトが今後どう言う方向に進んで行くかと言う話にマッチしてるから。
TypeScriptも今はJavascriptに変換してるが、もし統一中間コードが決まればダイレクトにそのコードにコンパイルする様になるだろう。 その方が効率が良いはずだから。
186デフォルトの名無しさん
2014/07/06(日) 17:04:40.34ID:J6LM3Iar187デフォルトの名無しさん
2014/07/06(日) 17:48:41.56ID:uI+Octwc >>186 Java Appletが、動ける範囲を制限してる様に、何らかのクラスの下でだけ動ける様にするはず。
極端な話WebKitの範囲内だけとか。要はJavaScriptが動ける範囲内だけで良いんだよ。WebKitAppクラスとか。
別に汎用のCocoaを網羅する必要は無いし動いたら却って怖い話。 そんなのセキュリティ上有り得ない。
極端な話WebKitの範囲内だけとか。要はJavaScriptが動ける範囲内だけで良いんだよ。WebKitAppクラスとか。
別に汎用のCocoaを網羅する必要は無いし動いたら却って怖い話。 そんなのセキュリティ上有り得ない。
188デフォルトの名無しさん
2014/07/06(日) 17:53:53.35ID:5z9UYEB8 あんたが言ってるようなのって今現在沢山あるぞ?
どれも中途半端でイマイチ流行らないけどね
OSのAPIをひたすらラップするだけの作業だから
手間さえかければ良い物ができるよ
>>187による実装に期待
どれも中途半端でイマイチ流行らないけどね
OSのAPIをひたすらラップするだけの作業だから
手間さえかければ良い物ができるよ
>>187による実装に期待
189デフォルトの名無しさん
2014/07/06(日) 18:03:43.16ID:J6LM3Iar190デフォルトの名無しさん
2014/07/06(日) 18:18:44.85ID:uI+Octwc >>186 それとクラスと言ってもそれは上位言語の話で有って、中間言語などに降りてきたらクラスなんか関係無い。
単なる汎用のマシン語が動くかどうかの世界。
ただ、まっさらなマシン語の実行を許すと大きなセキュリティの危険にさらされるから、何らかのガードの元で実行出来る様にするはず。
単なる汎用のマシン語が動くかどうかの世界。
ただ、まっさらなマシン語の実行を許すと大きなセキュリティの危険にさらされるから、何らかのガードの元で実行出来る様にするはず。
191デフォルトの名無しさん
2014/07/06(日) 18:22:58.33ID:J6LM3Iar >>190
だからその中間言語を一般的なブラウザでどうやって実行するつもりなんだって聞いてるんだ
プラグインか?JavaScriptランタイムか?アップルはそんなもの提供するなんて一言も言ってないだろ
だからその中間言語を一般的なブラウザでどうやって実行するつもりなんだって聞いてるんだ
プラグインか?JavaScriptランタイムか?アップルはそんなもの提供するなんて一言も言ってないだろ
192デフォルトの名無しさん
2014/07/06(日) 18:41:08.24ID:vf+otpu+ swift→bit code→NativeClientは可能だろうけど。
193デフォルトの名無しさん
2014/07/06(日) 19:36:19.25ID:os3e/Xgk 知ったかぶりの妄言垂れ流しw
194デフォルトの名無しさん
2014/07/06(日) 20:13:32.73ID:uI+Octwc >>191 一般ブラウザは中間コードじゃなくて単なるJavascriptだよ。
つまり、Native/bytecode またはJavascriptの両方出力できるようにするはず。 Dartも同じ。
多分HTML上も両方スイッチできるようにしておいてクライアントに応じてどちらかをダウンロードする形。
つまり、Native/bytecode またはJavascriptの両方出力できるようにするはず。 Dartも同じ。
多分HTML上も両方スイッチできるようにしておいてクライアントに応じてどちらかをダウンロードする形。
195デフォルトの名無しさん
2014/07/06(日) 20:25:18.93ID:uI+Octwc >>191 >JavaScriptランタイムか?アップルはそんなもの提供するなんて一言も言ってないだろ
全て妄想の範囲だよ。 だが現実味が強い。
1.Javascriptランタイムライブラリは殆ど揃ってる。 <−JavascriptがOSスクリプトに採用されたから。 <−公式発表
2.SwiftからLLVM IRは今でも出力できる。 <−既に動いてる。
3.LLVM IRからJavascriptへのコンバータは既にある。 だからライブラリさえ提供されれば可能になる。
いつごろ実現するかはわからんが1年以内だろう。
全て妄想の範囲だよ。 だが現実味が強い。
1.Javascriptランタイムライブラリは殆ど揃ってる。 <−JavascriptがOSスクリプトに採用されたから。 <−公式発表
2.SwiftからLLVM IRは今でも出力できる。 <−既に動いてる。
3.LLVM IRからJavascriptへのコンバータは既にある。 だからライブラリさえ提供されれば可能になる。
いつごろ実現するかはわからんが1年以内だろう。
196デフォルトの名無しさん
2014/07/06(日) 20:35:43.02ID:J6LM3Iar >>194-195
LLVM-IRからJavaScriptに変換したコードを他ブラウザで実行する際に必要とするJavascriptランタイムは、
JavaScriptをOS Xのスクリプトとして利用するための仕組みに関係するものとは全然性質が違うんだよ
前者はcocoaの機能に相当する部分までなんとかしないといけないけど、
後者は単にOS Xへのラッパーにしか過ぎない
この違いが理解できるかな?
前者はかなり大変な仕組みだからアップルが何の発表もしてない時点で現実味が全く無い
LLVM-IRからJavaScriptに変換したコードを他ブラウザで実行する際に必要とするJavascriptランタイムは、
JavaScriptをOS Xのスクリプトとして利用するための仕組みに関係するものとは全然性質が違うんだよ
前者はcocoaの機能に相当する部分までなんとかしないといけないけど、
後者は単にOS Xへのラッパーにしか過ぎない
この違いが理解できるかな?
前者はかなり大変な仕組みだからアップルが何の発表もしてない時点で現実味が全く無い
197デフォルトの名無しさん
2014/07/06(日) 20:58:28.80ID:c4JqBC4F WindowsでもJScriptがつかえるよ!
やったね!
やったね!
198デフォルトの名無しさん
2014/07/06(日) 21:16:00.20ID:uI+Octwc >>196 逆にJavascriptに変換すると言う事は、javascript実行環境で使うのであればJavascript内でクローズしていれば良いのだから複雑なライブラリは必要ないとも言えるのでは?
だからすべてのブラウザで動く事が出来る。
Javascriptに変換した後の環境は単にウエブブラウザのJavascriptインタプリタのみ。
必要なランタイムライブラリはインタプリタが実装していると言える。
だからすべてのブラウザで動く事が出来る。
Javascriptに変換した後の環境は単にウエブブラウザのJavascriptインタプリタのみ。
必要なランタイムライブラリはインタプリタが実装していると言える。
199デフォルトの名無しさん
2014/07/06(日) 21:36:38.50ID:J6LM3Iar200デフォルトの名無しさん
2014/07/06(日) 21:44:52.63ID:c4JqBC4F WebになるとSwift関連ツールがWindows向けに提供されない場合、Windowsでのデバッグがやりにくくなる
スマフォ用Webアプリには使われても、直ぐに後追いが出てマルチプラットホームでのツール提供をすればそれに越されそう
スマフォ用Webアプリには使われても、直ぐに後追いが出てマルチプラットホームでのツール提供をすればそれに越されそう
201デフォルトの名無しさん
2014/07/28(月) 12:14:09.79ID:zl94e36f >>200 JavaScriptに変換するのならTypeScriptと同じ土俵だろ。 デバッグに心配はない。
202デフォルトの名無しさん
2014/07/28(月) 12:30:56.51ID:4XV/yzRg emscripten使えばわかるけど、生成されたゲロみたいなjsコードのデバッグは非常に困難
極めて綺麗なJSを吐くTypeScriptとは一緒にしてはいけない
極めて綺麗なJSを吐くTypeScriptとは一緒にしてはいけない
203デフォルトの名無しさん
2014/07/28(月) 13:21:39.99ID:zl94e36f >>202 どのレベルのJSを吐くかによるだろ。 EmScriptenはasm.js を吐き出すんだろ?
性能を取るか視認性を取るかの違いだろ。
asm.jsを吐き出しても元のソースコードをコメントで入れてあれば見やすいのにそれはしていないんだろうな。
そのうち成長してくるだろう。
性能を取るか視認性を取るかの違いだろ。
asm.jsを吐き出しても元のソースコードをコメントで入れてあれば見やすいのにそれはしていないんだろうな。
そのうち成長してくるだろう。
204デフォルトの名無しさん
2014/07/28(月) 13:42:07.75ID:/uFLkIvt >>203
Emscriptenはデバッグが完了したネイティブアプリを変換する為だけのもの
Emscriptenはデバッグが完了したネイティブアプリを変換する為だけのもの
205デフォルトの名無しさん
2014/07/28(月) 14:35:34.32ID:WmVK7Shw >>204 単体デバッグ出来るんだっけ?
LLDB使って出来そうには思うけど。
LLDB使って出来そうには思うけど。
206デフォルトの名無しさん
2014/07/28(月) 14:39:54.10ID:4XV/yzRg207デフォルトの名無しさん
2014/07/28(月) 15:22:21.31ID:WmVK7Shw >>206 詳しいことは知らないんだけど、IRにまでデバッグ情報は持ち込めるんじゃ無いの?
IRを使ってLLDBでデバッグ出来るんだから。 LLDBはClangでしかデバッグ出来ないの?
IRを使ってLLDBでデバッグ出来るんだから。 LLDBはClangでしかデバッグ出来ないの?
208デフォルトの名無しさん
2014/07/29(火) 18:12:30.41ID:jgexYzWF >>202
ソースマップではあかんのけ
ソースマップではあかんのけ
209デフォルトの名無しさん
2014/08/05(火) 17:59:50.13ID:DgDBu3xR >>202 あのね、コンパイラ言語はソースでデバッグするだろ、アセンブラでデバッグする事は滅多にないよ。
210デフォルトの名無しさん
2014/08/05(火) 21:08:06.58ID:ghCtuQ0N >>209
TypeScriptと同じ土俵ってところへの突っ込みでしょ。TypeScriptにとってJSは中間言語じゃない。
あっちはデバッガ含めJS資産を完全にシームレスに活用できるのが売り。
最悪、生成されたJSコードをベースにしてJSに戻って開発を続けることも十分可能なほど。
TypeScriptと同じ土俵ってところへの突っ込みでしょ。TypeScriptにとってJSは中間言語じゃない。
あっちはデバッガ含めJS資産を完全にシームレスに活用できるのが売り。
最悪、生成されたJSコードをベースにしてJSに戻って開発を続けることも十分可能なほど。
211デフォルトの名無しさん
2014/08/05(火) 21:51:55.04ID:q3/M2RFT 言語が違うんだから、デバッグ方法が異なっても当然だな
しかし、JSのデバッグはお世辞にもデバッグしやすいとは言えないだろ。
しかし、JSのデバッグはお世辞にもデバッグしやすいとは言えないだろ。
212デフォルトの名無しさん
2014/09/17(水) 19:13:24.03ID:C5lp8vtK iPhone修理の仕事してる人っている?
iPhone6とかすでに受け取ってるんかね?
そういえば、ビックカメラとキタムラのiPhone修理受付の求人が入れ食い状態だとか噂を聞いたことある。確かに最近混雑して待ち時間が6時間とからしいからな
可愛い女の子も多いし応募してみようかと思ってる
iPhone6とかすでに受け取ってるんかね?
そういえば、ビックカメラとキタムラのiPhone修理受付の求人が入れ食い状態だとか噂を聞いたことある。確かに最近混雑して待ち時間が6時間とからしいからな
可愛い女の子も多いし応募してみようかと思ってる
213デフォルトの名無しさん
2014/11/30(日) 10:37:14.85ID:tEmwOrdq214デフォルトの名無しさん
2015/12/05(土) 10:38:14.09ID:bXwpd8hP215デフォルトの名無しさん
2015/12/05(土) 10:41:02.53ID:bXwpd8hP >>94
根本的に理解してない
根本的に理解してない
216デフォルトの名無しさん
2016/09/02(金) 01:28:02.86ID:D4RF+Hn1 Typescriptもdiscriminated union対応したか
217デフォルトの名無しさん
2016/09/10(土) 20:30:22.95ID:vL431mpn Android Studioの標準言語をTypescriptにしてくれるとだいぶ助かる
218デフォルトの名無しさん
2016/11/16(水) 13:22:30.64ID:fzskfnoe バックレScript
219デフォルトの名無しさん
2017/11/07(火) 04:41:42.67ID:G20ApN4s >>217
vscで良いやん。エクステンションもtsで書ける
vscで良いやん。エクステンションもtsで書ける
220デフォルトの名無しさん
2018/05/23(水) 21:20:08.99ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
PPU1S
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
PPU1S
221デフォルトの名無しさん
2018/07/05(木) 00:37:38.99ID:RfoszcD2 KWT
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 【福岡】「人が道路に寝込んでいた。顔面から出血し、うなり声をあげている」 福岡市中央区で男性はねられ死亡 タクシー運転手逮捕 [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 高市、メガソーラー廃止。環境破壊が社会問題化 [792147417]
- クリスマスに何かする「予定なし」は54%。 過去最高水準に。ケーキの値上げもあって節約志向へ [663766621]
- 他人のリクエストで自分の癖と異なる絵を上げる絵師いるじゃん?
- なぜ日本人はフード被らないの?寒いのに
- ワイが考えてるキャラ当ててみろやwww
- 🏡おい!返事しろ︎︎!知的障害者!
