1 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 13:02:21 ] LuaやSquirrelなどアプリケーションへの組み込み用途で 使われるプログラミング言語についてのスレッドです まとめwiki(なにか質問する前に必ずみること!) wikiwiki.jp/lua/ その他の参考URLは>2から ■過去スレ その3 pc11.2ch.net/test/read.cgi/tech/1160799232/ (前スレ) その2 pc8.2ch.net/test/read.cgi/tech/1063711237/ その1 pc5.2ch.net/tech/kako/1034/10341/1034182349.html
504 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 14:25:26 ] すでにLua関係ねえw ひかえてくれw
505 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 18:04:39 ] >>499 メンバ関数呼び出しは、関数に対応した整数値とthisポインタを登録して __call内部でswitchで対応する関数を呼び出すような実装ならしたことあるな。 もっとスマートな方法があると思うけど。
506 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 21:11:50 ] >>499 toLuaとかluabind使うのがええよ。 自前でやるなら、テーブルなどを使うべし。
507 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:47:31 ] ∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ Lua まピョーん☆ 彡、 |∪| / / __ ヽノ / (___)
508 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 19:50:53 ] AngelScriptで改行コードがCR+LFだとスクリプトがビルドできない Windows+MinGWでやってるんだけどこれって仕様なのかな unexpected tokenとか出るから最初何かと思ったわ
509 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 00:02:51 ] >>508 自分の所では普通にビルドして実行できてるな。 ちなみにWindows+VisualStudio2005。 あと、全角文字使ってない?
510 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 09:10:32 ] >>509 半角英文字しか使ってないよー void main() { return; } これでエラー出たんだぜw 普通に実行できるということはライブラリ自体のビルドに問題があったのかな なんでだろう、Linux環境と誤認してるのか?
511 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 10:02:50 ] 別にLinuxでもSolarisでも改行コードのせいでビルド失敗することないけどな。
512 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 10:30:55 ] スクリプトをUnicode(UTF-16)で保存してないか? 現バージョンだとUTF-16のスクリプト読めないみたい。
513 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:16:26 ] >>511 ライブラリがLinux環境(LF)を期待しているのに、Windows環境(CR+LF)を食わせるから エラーが出るのだと思ったんだが… Linux環境でCR+LFを食わせてもエラーが出ないなら、他に原因があることになるな >>512 一応いくつかのエディタで開いてUTF-8Nだということは確認した けれども、文字コード自体は最初から変えてないよ エラーがいつもファイルの末尾で出てたから、 試しに void main() { return; } ってのをやってみたら ビルドが通ることを発見して、改行コードに目をつけた よく考えたら改行コードに問題があるなら、全ての行でエラーが出るはずだよな… ファイルの末尾でだけエラーが出てたにも関わらず、なぜ改行コードを変えるとビルド出来るんだろう
514 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:51:16 ] MinGW の stdio のバグじゃないかな。 EOF判定がおかしくて、最後の文字(または行)が読めてないか、 あるいは逆にごみを読み込んでしまってるかのどちらかじゃないかと思う。
515 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:20:53 ] スクリプトを丸ごと読み込んでそのまま使った場合に、 EOFが無くてスクリプトを読み込んだ領域の後ろの部分まで 解析しようとしてエラー起こしたことがあったな。
516 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:29:59 ] 最後に空行かコメント行入れてみるとわかるかも?
517 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:11:29 ] ∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ Lua!! 彡、 |∪| / / __ ヽノ / (___)
518 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:40:38 ] まず最初にエラーの出るファイルをバイナリダンプすべきじゃね?
519 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 08:39:12 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua まピョーん☆ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
520 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 10:53:07 ] 原因が分かった freadでファイルを読み込んでたんだけど、そこでCR+LFが勝手にLFに変換されてた そのせいでファイルの長さと文字列の長さでズレが生じて、 スクリプト読み込み時にその差分だけ余計な領域まで踏み込んでた "r"じゃなくて"rb"で読み込むようにしたらエラー出なくなったよ サンプルのユーティリティ関数をそのまま使ったのが悪かったのかもしれん
521 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:14:18 ] ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄  ̄ まあよくあることだなw Rubyのライブラリでも何か読み込みの挙動がおかしいと思ったら、 ライブラリ側でWindows考慮してなくて、バイナリモードになってなかったり。
522 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:27:29 ] テキストモードって何のために存在するの?
523 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:40:23 ] fprintf(f, "Hello World\n"); ってコードの、\n を出力時に \r\n にむりやり変換するのと、fclose したときに EOF をむりやりつけるために存在する。DOSの遺産。
524 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 13:41:08 ] 歴史的な経緯 タイプライターやTTY、CP/Mの歴史たどるといいかも。
525 名前:デフォルトの名無しさん [2009/02/05(木) 17:09:16 ] ttp://luaforge.net/projects/lualangpack/ これ使ってる人いない?
526 名前:デフォルトの名無しさん [2009/02/05(木) 17:18:06 ] 岡山オワタ www.geocities.jp/popaihoge/index.html
527 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 19:56:41 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua!! / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
528 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:23:10 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua まピョーん☆ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
529 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:31:04 ] Luaのクマーさん
530 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 11:43:23 ] >>525 まずお前が試して、ダメ出しした方がいいんじゃない? 俺は、ずっと秀丸で済ましてるな。 LuaEditも使える様にインストールはしたけど、 本当にテンパった時の保険として残してる感じ。
531 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 18:18:29 ] >>530 今のところの感じでは、 ・色分けされて便利 ・文字入力するたびに候補でもない単語が出てくるのがウザイ ・プロジェクトの設定が分からない ググッて見たけど何処にも解説ないし、Raedmeが欲しかった。 環境を揃える所から入る性質で、 「コレはいいな」って思ったのにプロジェクトの設定が分からないから聞きたかったんだ。 (プロジェクトの設定できたらデバッグとか出来るのかと思うんだけどなぁ) やっぱサクラエディタとか秀丸とかSciTEとか使った方がいいのかな・・・・。 取り合えずはLuaLanguagePackで勉強進めてみる。
532 名前:名無しさん [2009/02/07(土) 21:08:45 ] ./lua > の状態で、Ctrl-C以外で終了する方法はありますか? exit とか quit とかやってみましたがダメでした
533 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 21:32:09 ] そこは Ctrl+Zだと思う。 標準入力を終了しない事には終われないのが正常なのでは?
534 名前:名無しさん [2009/02/07(土) 21:36:59 ] >>533 どうも Linuxなので、 Ctrl-D でぬけられました。
535 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 07:53:47 ] ∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ Lua!! 彡、 |∪| / / __ ヽノ / (___)
536 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:00:58 ] ∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ Lua まピョーん☆ 彡、 |∪| / / __ ヽノ / (___)
537 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 22:19:59 ] wiki.alliedmods.net/Introduction_to_SourcePawn Pawnでこう、いい日本語のサイトありますかねぇ。
538 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 08:44:59 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua!! / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
539 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 13:54:50 ] いまさらながらLua本買ってみた。スクリプト言語による〜〜ってやつ アマチュア個人でゲーム作っててスクリプトはSquirrelでの実装を考えてたんだけど、Luaに気持ちが揺れる揺れる 嗚呼どうしよう!
540 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:21:12 ] ∩_ 〈〈〈 ヽ 〈⊃ } ∩___∩ | | | ノ ヽ ! ! / ● ● | / | ( _●_) ミ/ Lua!! 彡、 |∪| / / __ ヽノ / (___)
541 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:30:54 ] おれは速度と軽さを求めないならSquirrelかな それにLua本に書いてある考え方ってほとんどSquirrelにも応用できるんじゃない?
542 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 15:12:47 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua!! / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
543 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 15:16:25 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua まピョーん☆ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
544 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:34:36 ] >>539 ホントのオススメは、自分で何か実装してみてから選ぶことだけどな。 Lisp とか Forth ライクなものなら結構簡単だし、BASIC やアセンブラのような LL1 で行指向のものなら更に簡単だ。
545 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:21:33 ] >>539 AngelScriptが使って欲しそうな目で見ている。
546 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:55:33 ] AngelScript試してみたけどここのサンプルが動作しない plaza.rakuten.co.jp/OldStyleFactory/diary/200902030000/ 関数の取得までは出来ているぽいんだけどasPrintが呼び出されない
547 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 08:45:40 ] ∧_∧ / ̄ ̄ ̄ ̄ ( ・∀・) < Lua!! ⊂/ 9) \____ q( / > >
548 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 09:36:17 ] >>546 自分の所では普通に動いたなー。 環境はXPSP2、VisualStudio2005SP1、AngelScript2.15.1。
549 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 11:43:06 ] Squirrelって重いんですか? Luaにくらべてコードがシンプルそうだから、組み込んだ後のデバッグも楽だと思って、LuaじゃなくてSquirrelを採用しようかと思っていたのですが。 ちなみに、Squirrelって何であんなに不要なbreakやcontinueがあるんですかね?
550 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 11:53:07 ] 不要じゃないだろ。常識的に考えて。
551 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 12:07:10 ] ボケは分かりやすくね
552 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 12:36:48 ] >>549 298 名前:デフォルトの名無しさん[sage] 投稿日:2008/09/20(土) 02:25:07 速さと軽さならLua 基本的な演算とsuspendを行う処理を一億回ループさせたらLuaはSquirrelの1/3の時間ですんだ
553 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:14:33 ] イメージとしてはLuaの方が早いって意外だよね Luaもがんばってるな〜
554 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:23:16 ] >>553 >イメージとしてはLuaの方が早いって意外だよね お前だけな
555 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:05:24 ] 俺だけだったか Luaは実際には使ったことないんで知らないんでイメージでしか語れんかったわ すまん
556 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:05:51 ] ∧_∧ / ̄ ̄ ̄ ̄ ( ・∀・) < Lua!! ⊂/ 9) \____ q( / > >
557 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 20:02:42 ] JITでC++と同等の速度が出る組み込み言語 誰か作ってよ
558 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 20:18:31 ] >>552 Squirrelでsuspendを使うということは、マイクロスレッドを切り替える処理があるということなんだが。 それが軽いはず無いだろう。 ただし、基本的な演算処理でSquirrelがLuaの半分くらいの速度しか出ないのは本当。 速さだけ求めるならXtalも有力。
559 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:15:34 ] >>557 C++が速い理由には、言語仕様の差以上に、コンパイラに投入された労力が膨大なものだからというのもある。 LuaでもSquirrelでも、人月をかければC++以上に速くする事は可能だと思う。 逆に言うと、言語仕様だけではどうにもならない。 >>558 マイクロスレッドに関してはLuaも全く同じ。 Luaではコルーチンって呼ぶけどね。 298もそれはわかった上で比較してると思うよ。
560 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:47:50 ] ____ / \ /\ キリッ . / (ー) (ー)\ <C++が速い理由には、言語仕様の差以上に、コンパイラに投入された労力が膨大なものだからというのもある。 / ⌒(__人__)⌒ \ LuaでもSquirrelでも、人月をかければC++以上に速くする事は可能だと思う。 | |r┬-| | 逆に言うと、言語仕様だけではどうにもならない。 \ `ー’´ / ノ \ /´ ヽ | l \ ヽ -一””””~~``’ー?、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー’´ ヽ / / | | l||l 从人 l||l l||l 从人 l||l バンバン ヽ -一””””~~``’ー?、 -一”””’ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
561 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 00:22:41 ] その通りのことにそのAA使ってもな
562 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 00:37:35 ] 残念ながら経験10年のおそらく天才プログラマーが作ったJavaScriptが 学生が演習で作ったCのサブセット以下の速度なのよ
563 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 00:49:05 ] >>562 CとJavaScriptで速度差が出るとしたらプロパティアクセス時の ハッシュ計算だと思うんだけど、その差はJITすれば消せる。 JavaScriptはV8で比較した?
564 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 01:26:05 ] そんなんで消せたら 誰も苦労しないだろw
565 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 02:18:11 ] しかし、SquirrelにもLuaみたいなスクリプトのライブラリを置くリポジトリサイトが欲しいよな。 ネタは色々あるんだが。
566 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 03:17:30 ] >>562 ベンチマークに使ったコードは、どんな内容だったのでしょうか? 興味があります。
567 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 03:21:07 ] >>559 squirrel でも普通コルーチン。マニュアルの表記は「協調スレッド(コルーチン)」 「マイクロスレッド」だと、システムよりの機能を使ってるような誤解を招くから、 間違いじゃないけどふさわしくないと思う
568 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 04:38:29 ] lucille.atso-net.jp/aobench/ 誰かこれやってみて
569 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 08:52:18 ] 機械語に近い言語体系じゃないと、C並に早くならんだろうな
570 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 08:59:47 ] 559はJITが機械語を生成すると思ってんのかな?
571 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 11:14:15 ] C++より速くできるって…夢でも見てたんだろうね
572 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 12:05:33 ] ____ / \ /\ キリッ . / (ー) (ー)\ <その通りのことにそのAA使ってもな / ⌒(__人__)⌒ \ | |r┬-| | \ `ー’´ / ノ \ /´ ヽ | l \ ヽ -一””””~~``’ー?、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー’´ ヽ / / | | l||l 从人 l||l l||l 从人 l||l バンバン ヽ -一””””~~``’ー?、 -一”””’ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
573 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 12:09:18 ] 559はバイトコードと機械語を同じだと思っている、に一票。
574 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 13:38:25 ] >>570 に聞きたい。 じゃあ何を吐くんだ?
575 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 13:43:00 ] >>564 V8では新たなプロパティが追加されるたびに プロパティに対して定数時間でアクセスできるような アセンブラコードが生成されるよ。 だからV8は速い。
576 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 13:45:06 ] >>573 突然そんなことを言われても意味がわからない。 その根拠はいったい何さ?
577 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 14:32:58 ] >>567 昔StacklessPythonの記事で、言語仕様上で実装したマイクロスレッドとOS側で実装されるネイティブスレッドの 使い勝手の違いの話があって、それで覚えてしまっていた。 確かにこの場合はコルーチンと呼ぶべきだね。勉強になった。 各種言語処理系の仮想マシンが一種の機械語をサポートする場合、 その機械語、もしくはソースコードからコンパイルして作られた(仮想マシン用の)機械語を一般的にバイトコードと呼ぶ。 これに変換してから実行する形態をバイトコード処理系、もしくはバイトコードインタプリタと呼ぶ。 一方、CPUが直接実行する機械語を生成するのがJITコンパイラだ。 ただし欧米人でもたまに間違えてたりするので記事読む時に注意がいる……。
578 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 14:58:00 ] ____ / \ /\ キリッ . / (ー) (ー)\ <一方、CPUが直接実行する機械語を生成するのがJITコンパイラだ。 / ⌒(__人__)⌒ \ | |r┬-| | \ `ー’´ / ノ \ /´ ヽ | l \ ヽ -一””””~~``’ー?、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー’´ ヽ / / | | l||l 从人 l||l l||l 从人 l||l バンバン ヽ -一””””~~``’ー?、 -一”””’ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
579 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:02:17 ] で、人月をかければJITがC++に勝てるの?
580 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:04:19 ] 単に比較したって意味がないだろう
581 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:13:24 ] C++も負けないようにJITにするんだ!
582 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:13:52 ] 茶化してるだけの人とマジな人と、マジにわかってない人と、いろいろいるな
583 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:17:30 ] >581 LLVMとか
584 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:12:36 ] >>575 プロパティに定数時間でアクセス出来るのと JIT使っているっていうのは関係ないだろ
585 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:41:53 ] JIT使ってもC/C++より早くなるわけねぇじゃん 現代のCコンパイラがどれぐらいの労力をかけて最適化コード吐くのか考えてみたことある?
586 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:49:38 ] C++より速くなる病患者が Javascriptにまでw
587 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:52:39 ] コーディングにかかる時間は考慮しないんだな
588 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:53:08 ] 結局JITは怖くて使わないです。えぇハイ
589 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:54:00 ] >>584 JavaScriptだとプロパティの追加や削除を実行時に しなきゃならんことがある。 なので、普通はそれをプロパティに対するハッシュで実装するわけだけれど、 Googleはプロパティの変化ごとにJITコンパイルする道を選んだ。 V8 JavaScript Engine code.google.com/apis/v8/design.html > JavaScript is a dynamic programming language: properties can be added to, and deleted from, > objects on the fly. This means an object's properties are likely to change. > V8 compiles JavaScript source code directly into machine code when it is first executed. > There are no intermediate byte codes, no interpreter. Property access is handled by inline cache > code that may be patched with other machine instructions as V8 executes.
590 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:57:25 ] 機械語を生成できたところで、コンパイラの性能差が大きすぎるでしょ
591 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:19:21 ] プロパティの変化ごとにJITコンパイルするとか 意味不明
592 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:37:03 ] 現代のCコンパイラがgccの事であるなら 労力だけかけても間違った結果しか出てこないもんなんだなー とは考えてみた事がある 主にループ抜けなくなるとか
593 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:45:52 ] gccについては、あの…その……うんゴメン
594 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:48:15 ] >主にループ抜けなくなるとか wwwww
595 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:50:37 ] Squirrelを使おうとしているんだが、 バインダ(SqPlus)の更新が半年前から止まっていて、使おうかどうか躊躇してる。 みんなはバインダに頼らず直接実装した?
596 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:57:43 ] 優れたJIT技術者がいるとして そいつが何の仕事を選ぶかだな
597 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:01:23 ] // / / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ Lua!! / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
598 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:19:26 ] 散々JITについて盛り上がっておいて、ここまでLuaJITに言及なし
599 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:30:57 ] JIT使ったことねぇからわからねぇ が大半だと思います
600 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 21:12:32 ] >>595 俺はjkBindに乗り換えようかと考えている。 既に作者とは連絡を取った。 Squirrel-2.2.2-stable向けのパッチがフォーラムにあがってる。
601 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 21:22:04 ] jkBindについてkwsk
602 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 21:31:40 ] >>600 ありがとう。jkBindも選択肢としてありなのか。なるほど。 ちょっと調べてみますね
603 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 21:44:37 ] 結局Luaなんて誰も使ってなくて へんなクマが冷やかしに来るスレ?
604 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 22:31:10 ] バリバリLua使ってるような人が中々来ないスレ 現在は使ってないけど「今後使ってみようかな」とか興味ある人が情報収集しにくるスレ あとはクマスレ