トップページ > プログラム > 2014年06月03日 > UatVHvvj

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

6 位/260 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000013500000000009



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
TypeScript(MS) VS Swift(Apple)
Swiftスレ
【PHP,JavaScript】スクリプト バトルロワイヤル43【pl,rb,py】

書き込みレス一覧

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


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