[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 10/12 20:25 / Filesize : 241 KB / Number-of Response : 987
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Lua】組み込み系言語総合【Squirrel】



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使ってるような人が中々来ないスレ
現在は使ってないけど「今後使ってみようかな」とか興味ある人が情報収集しにくるスレ
あとはクマスレ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef