- TypeScript(MS) VS Swift(Apple)
4 :デフォルトの名無しさん[sage]:2014/06/03(火) 11:19:20.56 ID:UatVHvvj - >>3
それは文法とは関係ないだろ。 TypeScript -> JavaScript -> native ネイティブコードへのコンパイルは可能。
|
- Swiftスレ
64 :デフォルトの名無しさん[sage]:2014/06/03(火) 12:20:16.27 ID:UatVHvvj - IntがIntegerじゃないのは、
JavaScriptに対して言われていた 「functionってなげーよwww」対策だろう。 長いって言うなら、funcって略すよ(Swift談) Intergerも長いっていうんだろ? Intって略すよ。 たぶんこれ。
|
- Swiftスレ
70 :デフォルトの名無しさん[sage]:2014/06/03(火) 12:34:42.13 ID:UatVHvvj - >>67
型が違うのだから呼べるわけがない。 >>68 > 第一級関数なら変数と同じ扱いができるだろ。 それは言語の発展と逆行した考え方だぞ。 命令もデータも区別がないというのがノイマン型コンピュータ。 コンピュータにとっては区別がなくていいが、 俺らは人間。人間にとってわかりやすいようすると 汎用的な概念から、どんどん特殊化する。 たとえばgoto一つあればできることが、 ループやbreakやcontinueや例外などに細かい概念に別れた。
|
- Swiftスレ
79 :デフォルトの名無しさん[sage]:2014/06/03(火) 12:52:13.32 ID:UatVHvvj - >>78
重要なのは「そのまま」かどうかだよ。 呼べるか呼べないかで言えば、JavaからC言語だって呼べるし ラッパー作ればバッチファイルからだってC言語ライブラリ呼べるさw
|
- Swiftスレ
81 :デフォルトの名無しさん[sage]:2014/06/03(火) 13:09:10.15 ID:UatVHvvj - だからC言語の関数をそのまま実行するのは無理だって。
そもそもC言語の場合コンパイルしてしまえば、 バイナリから関数名も引数の順番も数もそういった情報はなくなってしまう。 それを補うのがC言語のヘッダファイルなわけで。 swiftがC言語のヘッダファイル(プリプロセッサ含む)を 解釈できるのでないかぎり、C言語の関数をそのまま実行するのは無理。
|
- 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
720 :デフォルトの名無しさん[sage]:2014/06/03(火) 13:12:30.04 ID:UatVHvvj - >>718
LLVMはJavascriptに限らず、Ruby, Phyton、Java等等色んな言語にもコンパイルできる。 すぐにJavaScriptからSwiftを吐き出せるようになるかもしれないな。
|
- Swiftスレ
83 :デフォルトの名無しさん[sage]:2014/06/03(火) 13:18:54.28 ID:UatVHvvj - 関数宣言を与えても呼び出せないので、
SwiftはC言語の関数をそのまま呼べないという話。
|
- Swiftスレ
85 :デフォルトの名無しさん[sage]:2014/06/03(火) 13:22:35.28 ID:UatVHvvj - 関数名は残っていたな失敬失敬w
でも引数の型や数といった情報は消えてしまう。 呼びだそうにも何を渡せばいいかわからない。
|
- 【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】
722 :デフォルトの名無しさん[sage]:2014/06/03(火) 13:23:32.78 ID:UatVHvvj - ないわw
|