トップページtech
1002コメント341KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/03/10(日) 15:10:32.28
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/

その他の参考URLは>2から

■前スレ
【Lua】組み込み系言語総合 その5【Squirrel】
http://toro.2ch.net/test/read.cgi/tech/1321063450/
■過去スレ
その4 http://hibari.2ch.net/test/read.cgi/tech/1301414458/
その3 http://hibari.2ch.net/test/read.cgi/tech/1272643397/
その2 http://pc12.2ch.net/test/read.cgi/tech/1243210301/
その1 http://pc12.2ch.net/test/read.cgi/tech/1205208141/
プログラミング言語 Lua
その3 http://pc11.2ch.net/test/read.cgi/tech/1160799232/
0084デフォルトの名無しさん2013/04/03(水) 22:11:56.98
doubleそれほど遅くないよ。割り算を除けばせいぜい2倍位じゃないの?
intとdoubleの変換が遅かったりして。
0085デフォルトの名無しさん2013/04/03(水) 22:14:30.36
doubleの処理は、今時のそこそこのデスクトップマシンと、
そこいらへんにたくさんあるARMとで、天と地ほどの差があるなw
0086デフォルトの名無しさん2013/04/03(水) 22:16:23.31
整数演算がないと困るのはビット演算
が5.2でライブラリが追加されたからそれもほぼ解消
0087デフォルトの名無しさん2013/04/03(水) 22:19:25.09
>>83
浮動小数演算がボトルネックにはならなかったって話と、整数演算が
ボトルネックだったって話は関係ないじゃん。
0088デフォルトの名無しさん2013/04/03(水) 22:28:42.34
その辺のことはこのあたりかな
http://lua-users.org/wiki/FloatingPoint
0089デフォルトの名無しさん2013/04/03(水) 22:31:35.75
そもそも誰も「整数演算がボトルネック」なんて話してないし
0090デフォルトの名無しさん2013/04/03(水) 22:52:19.88
整数演算がボトルネックといっているのではなく、
浮動小数点演算の遅さは実は問題ではなかったという判断
だから整数演算いらんというデザイン
0091デフォルトの名無しさん2013/04/03(水) 22:53:39.83
速くなればなるほど問題が表面化するというわけだな
0092デフォルトの名無しさん2013/04/03(水) 23:01:32.81
JIT版の実装が良くなればたぶんね
0093デフォルトの名無しさん2013/04/03(水) 23:14:14.82
>>89
つまり、整数演算切り捨てたこととLuaが速いことは関係ないってことだろ。
>>81はボトルネックと言っているが。
0094デフォルトの名無しさん2013/04/03(水) 23:25:40.76
>>81はLuaが速い一因として設計の合理性を挙げていて
整数演算がボトルネックとは言ってないし
>>83>>90のフォローもそれを補強していると思うんだが
読解力がないのならしょうがない
0095デフォルトの名無しさん2013/04/03(水) 23:31:28.29
言語仕様そのものが速さ目的で設計されてるってのもあるんでないか
ローカル変数をわざわざ指定しなきゃならんとか
書く側からすれば面倒な仕様だけど多分これだとGCがやりやすいんだろうなとか
ソース見たわけじゃないから分からんけどね
0096デフォルトの名無しさん2013/04/04(木) 20:48:23.65
AngelScript|Д`)<みんなでtemplate触ろうぜ
0097デフォルトの名無しさん2013/04/04(木) 20:55:01.09
Squirrel |Д`)<Squirrel 3.0.4記念カキコ
0098デフォルトの名無しさん2013/04/05(金) 20:50:30.10
Squirrel更新か!?
と思ったのに!
0099デフォルトの名無しさん2013/04/10(水) 01:40:40.27
AngelScriptにDelegate対応が来てた
0100デフォルトの名無しさん2013/04/12(金) 20:39:39.69
今度のはfuncdefとかの関数ポインタが無くなってデリゲートに置き換わるのか。
0101デフォルトの名無しさん2013/04/13(土) 06:03:24.53
どんどん実務向きじゃなくなってくな
0102デフォルトの名無しさん2013/04/13(土) 10:14:35.22
出たよ実務厨
0103デフォルトの名無しさん2013/04/13(土) 12:50:15.63
AngelScript、C++もどきからC#もどきになっていっちゃうのかな
0104デフォルトの名無しさん2013/04/13(土) 16:49:05.32
同じC#もどきならTypeScript使いたい
JSとの互換性をある程度制限したサブセットならluaのVMで動かせるんじゃないか
0105デフォルトの名無しさん2013/04/13(土) 21:56:15.10
V8じゃダメなのかな。
0106デフォルトの名無しさん2013/04/13(土) 23:11:15.34
V8ってサイズでかいし不安定だし組み込むのめんどくさい
0107デフォルトの名無しさん2013/04/13(土) 23:24:25.01
エンジンだけに
0108デフォルトの名無しさん2013/04/14(日) 08:39:34.90
http://www.infoq.com/jp/news/2013/04/eclipsecon-2013
EclipseのM2M開発環境

> EclipseはArduinoとRasberry Piデバイスの開発のチュートリアルを提供している。
> これには組み込みLuaランタイム(Mihini)とLuaの開発環境(Koneki)のセットアップ方法も含まれている。

Luaがセンサーネットワークの世界に旅立っていった。
0109デフォルトの名無しさん2013/04/14(日) 08:43:24.10
栗鼠月天使
0110デフォルトの名無しさん2013/04/14(日) 10:19:21.31
ぅあってお仕事ではどんな場面でちゅかうんですか?
0111デフォルトの名無しさん2013/04/14(日) 10:23:03.29
ぅあきねんぱぴこ
0112デフォルトの名無しさん2013/04/15(月) 14:31:12.59
AngelScriptのデリゲートって
オブジェクトのインスタンスとメソッドから関数ポインタを作る機能のようだ
普通の関数もクラスメソッドも関数ポインタに代入できる

3.0では値型のオブジェクトは使えなくなって
参照型のオブジェクトのみになるらしい
そうなるといっそうC#やJavaっぽくなる
0113デフォルトの名無しさん2013/04/17(水) 19:02:58.71
地道にブログの記事を参考にさせていただいていますが(感謝しております)
大々的にLuaBindのことを日本語で語ってるような場所ってないですかね?
0114デフォルトの名無しさん2013/04/21(日) 06:56:41.22
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0115デフォルトの名無しさん2013/04/24(水) 18:36:10.04
なんかみっけたので

MarmaladeがRADツールMarmalade Quickを正式リリース 2013-02-11 14:14
ttp://www.madewithmarmalade.com/node/60359
またMarmalade Quickは“ZeroBrane Studio” IDEと統合されており、Luaスクリプトの容易なオーサリング、デバッグが可能です。
0116デフォルトの名無しさん2013/04/30(火) 22:06:32.31
squirrel で Direct3D の Vertex みたいな、
状況に応じて構造体の中身が変わる物を
squirrel から C++ 側に送りたい時って
何かいい方法はあるのでしょうか。
ディフューズ色が DWORD なのが問題なのですよね…。
他は殆どが FLOAT なのに…。
0117デフォルトの名無しさん2013/05/01(水) 02:36:38.25
JSの世界はブラウザの中で戦争していてるせいか、FFI使えないからGCやJIT切ってVM上にアセンブラ載せてみたりなんか凄いね。
http://www.publickey1.jp/blog/13/asmjsjavascript.html
0118デフォルトの名無しさん2013/05/01(水) 02:41:19.59
まあブラウザ上でLuaというかHTMLにLuaを埋め込むとかよくある中二病の扉ががが
0119デフォルトの名無しさん2013/05/01(水) 15:59:59.18
>>116
普通にフラグ判定して値を代入しなおすだけではないの?
float も dword も4byte で領域的には同じだからあとは
解釈次第だと思うんだけど何にはまってるんだろう
0120デフォルトの名無しさん2013/05/01(水) 16:51:43.21
>>116
バインダはSqrat?
0121デフォルトの名無しさん2013/05/01(水) 22:59:00.95
>>119 >>120 すみません、確かにそうですね。 メモリ確保して memcpy でコピーする事にしました。

それと追加で質問なのですが、 C++側でSqrat::Classで登録したクラスを、 SquirrelからC++関数の呼び出しの引数に指定した際に、 C++関数内からクラスの実体を得る方法はあるのでしょうか?

RootTable(vm).GetSlotを使えばメンバ関数・変数にはアクセス出来るのですが、 クラスのポインタを取得して普通のC++のクラスのように扱えたらなと思ったので。
0122デフォルトの名無しさん2013/05/02(木) 23:32:28.39
自己解決しました、何度も失礼しました
0123デフォルトの名無しさん2013/05/03(金) 02:38:40.28
5.2.2きた
0124デフォルトの名無しさん2013/05/03(金) 14:30:49.45
>>121
AngelScript|Д`)ノ<きたわよ

そういうのはAngelScriptでやると簡単。
0125デフォルトの名無しさん2013/05/03(金) 14:40:55.38
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0126デフォルトの名無しさん2013/05/03(金) 18:36:39.38
来ると思ってました
0127デフォルトの名無しさん2013/05/08(水) 22:07:08.55
luaでバインダを使わずにC++クラスのメンバ変数をバインドする
方法を解説してる所ってありませんか?
メンバ関数経由でset getするのしか見つからず…
0128デフォルトの名無しさん2013/05/08(水) 23:56:32.38
バインダのソース読めばいいのでは

ラッピング関数作ってると思うけど
0129デフォルトの名無しさん2013/05/09(木) 00:59:43.08
__index/__newindexメタメソッドを関数にして、その中でメンバ変数にバインドしたいキーが指定されたら
対応するC++のメンバ変数をそのまま返す/設定するってのできるっちゃできるけどね

メンバ関数でやるより逆にコストかかる仕組みになるし多値返しできないしで
ぶっちゃけ言語サポート無しに無理するもんじゃねーなという結論に達した
0130デフォルトの名無しさん2013/05/09(木) 05:31:19.08
0131デフォルトの名無しさん2013/05/09(木) 05:46:34.65
ぅあ?
0132デフォルトの名無しさん2013/05/09(木) 18:39:34.03
>>127
AngelScript|Д`)ノ<きたわよ
0133デフォルトの名無しさん2013/05/09(木) 18:43:49.69
luaは永遠に不滅です!
0134デフォルトの名無しさん2013/05/09(木) 22:03:41.56
>>128-129
なるほど、やはりその方法しかないのですね。
教えて頂きありがとうございました。
0135デフォルトの名無しさん2013/05/10(金) 21:30:02.44
AngelScript|Д`)<AngelScript2.26.3記念カキコ
0136デフォルトの名無しさん2013/05/10(金) 22:11:42.38
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0137デフォルトの名無しさん2013/05/16(木) 18:07:30.53
Squirrelでsq_setnativeclosurenameでバインドしたクラスの
メンバ変数にアクセスする場合の話なのですが、
obj.menba は __get や __set でアクセスすればいいのですが、
obj.menba.var という風なメンバにアクセスしようとしたら、
[the index 'var' does not exist] というエラーが出てしまいました。
こういった使い方をしたい場合はどうやって登録すればいいのでしょうか。
0138デフォルトの名無しさん2013/05/17(金) 00:17:43.29
>>137
AngelScript|Д`)ノ<きたわよ

AngelScriptはその辺得意だよ。
0139デフォルトの名無しさん2013/06/08(土) 18:40:11.38
Game Monkey Script ってどうなんでしょう
ttp://www.gmscript.com/

Q-Games の新作 PixelJunk, Inc. で使われているそうな…
ttp://pixeljunk.jp/inc/%E4%B8%BB%E3%81%AB%E7%8C%BF%E3%81%A8%E5%83%8D%E3%81%84%E3%81%A6%E3%81%BE%E3%81%99%E3%80%82/
0140デフォルトの名無しさん2013/06/08(土) 19:25:57.51
なんか懐かしい名前だ
0141デフォルトの名無しさん2013/06/08(土) 19:42:34.92
GameMonkeyの名前自体は1スレ目からたまに挙がってるけど、踏み込んだ話題は…
0142デフォルトの名無しさん2013/06/08(土) 20:01:20.72
>>139
どう「いい」やつが欲しいのかによる・・・んじゃね
0143デフォルトの名無しさん2013/06/08(土) 20:49:05.20
CEDEC2010でGameMonkeyScript(とXtal)を使ってゲーム作った人らが講演してる。

その資料がここにある
ttp://cedil.cesa.or.jp/session/detail/301
無料だが登録が必要

日本語だとこれ関係しか見当たらぬ…
0144デフォルトの名無しさん2013/06/09(日) 15:47:26.83
GameMonkeyってバンナムが採用してなかったっけ
01451392013/06/10(月) 11:39:34.51
>>140-143 ありがとうございます。

>>144
>>143 がバンナムの人の講演記事で
業務用ゲーム機で利用した例が紹介されてました。
0146デフォルトの名無しさん2013/06/11(火) 22:38:34.29
以前スレで出てたスクリプト言語の比較してたサイトで、GameMonkeyは結構いい性能叩き出してた気がする。
0147デフォルトの名無しさん2013/07/01(月) NY:AN:NY.AN
decoda便利すぎ
0148デフォルトの名無しさん2013/07/01(月) NY:AN:NY.AN
>>147
AngelScriptにもそういうのが欲しい…
デバッグ用の情報取ってきたりするのは簡単なんだけど
0149デフォルトの名無しさん2013/07/02(火) NY:AN:NY.AN
asPEEKは?

http://www.angelcode.com/angelscript/resources.html

asPEEK - Remote debugger
saejox has implemented a remote debugger for AngelScript projects. By integrating asPEEK into your application you will be able to use an ordinary web browser to remote debug your scripts with a nice graphical interface.

Download asPEEK from Bitbucket

Note: Code uses boost and websocket
01501492013/07/02(火) NY:AN:NY.AN
asにブラウザで動くリモートデバッガがあるのは知っていたけど使ったことなかった
0151デフォルトの名無しさん2013/07/05(金) NY:AN:NY.AN
luabind使ってC側の型とか関数とか登録しまくってたら、
lua_Stateの使用メモリがKB単位でモリモリ増えてって
消費メモリ量が無視できない量になりつつあるんだけどもそういうもんなの?
0152デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
とりあえずソースぐらいは出しましょう。
他の言語も含め生でゴリゴリと各種バインダの差異など含めベンチとりましょう。
簡単なものでいいですよ。
お題が楽しければ暇な人も参戦し実のある内容になるでしょう。
0153デフォルトの名無しさん2013/07/06(土) NY:AN:NY.AN
luaのバインダって結構あるんだね。
知らないだけでtolua++やluabindより良いバインダが存在しているような気がする。
0154デフォルトの名無しさん2013/07/11(木) NY:AN:NY.AN
>>149
ダウンロードしたけど、Demoのやつの動かし方が分からなかった…
0155デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
昔、Pascalのbegin/endを、C言語で#defineしようとした人がいたらしい
今度は、mallocとかfreeとかをスクリプト言語にバインドする人が出てくる
強力なバインダは良いバインダではない
弱い方が良い
0156デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
何を言っているのかよくわからんが、
#define begin { は、以下のような奴だな。
ttp://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/mac.h
ttp://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html

なんか全然違う話だと俺は思うのだが
0157デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
よくわからん側の主導で推進してるっぽいのが不安だ
0158デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
>>155
>昔、Pascalのbegin/endを、C言語で#defineしようとした人がいたらしい

マクロの使い方としてK&Rにも書かれてる方法であり、取り立てて驚くような話ではない。
0159デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
条件付きにて同意する
0160デフォルトの名無しさん2013/07/12(金) NY:AN:NY.AN
そもそもスクリプトでmallocやfreeを直接使うような事ってある?
0161デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
Cの関数を忠実に再現するツールを使うと、スクリプトでmallocやfreeを使う事になる
忠実にしたくない場合はツールに丸投げできないと考えるのが自然
0162デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
そういや、CriScriptって、今どうなってるんだろう?
0163デフォルトの名無しさん2013/07/15(月) NY:AN:NY.AN
>>162
CriScript作ってた人がgoogleかどっかに入ってプロジェクト終了、じゃなかったっけ
0164デフォルトの名無しさん2013/07/16(火) NY:AN:NY.AN
そこそこ良いものだったような気もするが、残念な話だな
0165デフォルトの名無しさん2013/07/26(金) NY:AN:NY.AN
Luaのコルーチンのように、スクリプト内で呼び出すと関数が終わるかSuspend(Luaだとyield)するまで実行して戻ってくるAngelScript用のコルーチンを作ってみたら、
自分のメソッドを呼び出すコルーチンをインスタンスとして持たせたら、循環参照が起こって解放されずにメモリリークに。

class A
{
coroutine c;

void coFunc()
{

Suspend();

}

void Init()
{

c.SetFunction(cFUNC(this.coFunc));

}

void Update()
{
c.Execute();
}
};

こんな感じでやると、cが循環参照になっちゃった。
0166デフォルトの名無しさん2013/07/27(土) NY:AN:NY.AN
あるある
その手の処理には弱参照が必要
0167デフォルトの名無しさん2013/07/27(土) NY:AN:NY.AN
AngelScript2.27.0のWorkInProgressに、「weak references」とかあるから、次のバージョンだと解決できそう。
0168デフォルトの名無しさん2013/07/29(月) NY:AN:NY.AN
AngelScript 2.27.0 is out - AngelCode - GameDev.net
http://www.gamedev.net/topic/645977-angelscript-2270-is-out/

・デリゲートを作ったりデリゲートの情報を取得できる
・関数の引数や戻り値がconst参照か調べられる
・GCが把握しているオブジェクトを列挙してパフォーマンス改善に役立てられる
・弱参照 スクリプトのクラスでもアプリケーションのクラスでも使える
0169デフォルトの名無しさん2013/07/29(月) NY:AN:NY.AN
Angelscriptは参照カウントとGCを併用しているから
一応GCフラグのあるクラスであれば、弱参照を使っていなくて循環参照になっても、最終的にGCで解放されるはずなんだが
弱参照を使っていればもっと早いタイミングで解放されるので使うといいと思ふ
0170デフォルトの名無しさん2013/07/31(水) NY:AN:NY.AN
AngelScript2.27.0でやってみたが、循環参照の問題解決できなかった。
弱参照やら

>・デリゲートを作ったりデリゲートの情報を取得できる

の機能を利用してみたがダメだった。
C++側でasIScriptFunctionを保持するやり方を間違えているのかも知れない。
0171デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
AS、さらに調べてみたところ、

「スクリプト内のクラスAにC++側で定義したクラスBをメンバ変数として持たせて、Bのインスタンスに
this.〜でAのメンバ関数のdelegateを渡して保持する」

と循環参照が発生して解放されない、という状態になってるっぽい。

「AにBとスクリプト内のクラスCをメンバ変数として持たせて、Cのインスタンスのdelegateを渡して保持する」

場合は大丈夫っぽいんだが、さてどうしたものか。
0172デフォルトの名無しさん2013/08/07(水) NY:AN:NY.AN
いや、C++のクラスを弱参照かGCフラグに対応させろよ?
0173デフォルトの名無しさん2013/08/07(水) NY:AN:NY.AN
弱参照って何?
0174デフォルトの名無しさん2013/08/07(水) NY:AN:NY.AN
ぬるぽするかもしれない可能性が存在することが保障されてるぽ
0175デフォルトの名無しさん2013/08/07(水) NY:AN:NY.AN
>>172
一応、asBEHAVE_GET_WEAKREF_FLAGを使って弱参照にしてみたり、
asOBJ_GCつけてメソッド入れてやってみたんだけど上手く行かないんだ。
asIScriptFunctionが内部で持ってるデリゲート用のオブジェクトが上手く解放できないみたい。
0176デフォルトの名無しさん2013/08/08(木) NY:AN:NY.AN
コードも無いのに分からない

循環参照にはならない筈なのに解放漏れがあるならそれは
何処かで参照カウント減らして解放するのを忘れているだけなんじゃないか
としか言えない
0177デフォルトの名無しさん2013/08/08(木) NY:AN:NY.AN
 
\\
\\\
\  ∧_∧
   ( ´・ω・)
   G   と) ガッ >>174
    ヽ⌒)、 \人∧__∧
      ̄ (_) >`д´)')
         ∨つ   /
0178デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
AngelScript 2.27.1 is here (so soon? yes)
http://www.gamedev.net/topic/646723-angelscript-2271-is-here-so-soon-yes/

バグフィックス
メモリフットプリントの減少
void expressionで関数の出力引数を省略できる
デフォルト引数を匿名に出来る
0179デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
素人だけど勉強がてらにAngel Scriptの解説見てたらめっちゃコンパイル言語でワロタ
0180デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0181デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
enum大好きな俺はAngelScriptも大好き。
0182デフォルトの名無しさん2013/09/01(日) 10:45:33.66
コード補完とか開発環境の恩恵受けられる組み込みスクリプトってある?
0183デフォルトの名無しさん2013/09/01(日) 12:16:25.91
開発環境の恩恵と言えば最近はJavaScript (V8)じゃないの?

ほとんどが動的型付けだから
コード補完の性能はどれも似たようなもの

むしろ使い慣れた開発環境・エディタが対応しているかの方が重要だと思う
■ このスレッドは過去ログ倉庫に格納されています