1 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:23:46.74 ID:t8yALPnl.net] LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で 使われるプログラミング言語についてのスレッドです Luaに限定してるわけではないのでレスする場合は言語を明記してください まとめwiki(なにか質問する前に必ずみること!) wikiwiki.jp/lua/ その他の参考URLは>2から ■前スレ 【Lua】組み込み系言語総合 その6【Squirrel】 echo.2ch.net/test/read.cgi/tech/1362895832/ ■過去スレ その5 toro.2ch.net/test/read.cgi/tech/1321063450/ その4 hibari.2ch.net/test/read.cgi/tech/1301414458/ その3 hibari.2ch.net/test/read.cgi/tech/1272643397/ その2 pc12.2ch.net/test/read.cgi/tech/1243210301/ その1 pc12.2ch.net/test/read.cgi/tech/1205208141/ プログラミング言語 Lua その3 pc11.2ch.net/test/read.cgi/tech/1160799232/
97 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:55:37.09 ID:vTm37qb7.net] JSとLuaって似てるからTypeScriptのコンパイラ弄ってLuaスクリプトにコンパイルとか出来ないだろうか
98 名前:デフォルトの名無しさん [2016/10/08(土) 23:24:45.57 ID:etzwi2NN.net] >>93 selfは省略できるでしょ:
99 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 00:02:57.29 ID:438jyFxV.net] 多分それは運が良かっただけで実力じゃないんだがそれがいい
100 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 01:37:00.71 ID:1kkxdGM8.net] >>97 Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、 JS(ES5), Flash, PHP, C++, Java, C#, Python に書き出せる。 大規模開発に強く、Windows8.1対応。IDEは、FlashDevelop このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015 Lua 向けも、ひょっとして誰かが作っているかも知れない
101 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 02:31:30.06 ID:Ug+5WYAJ.net] > lua: added lua target https://haxe.org/download/version/3.3.0-rc.1/
102 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 02:31:55.27 ID:MEz+Ye2w.net] コード効率の良さならRubyが頭いくつか抜きん出ているような
103 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 02:46:40.48 ID:vqX9HXbg.net] 規模の小さなファームには向かないけど複数の高級なプラットフォーム向けならそうなりそうね が、Windows限定で速度をある程度犠牲にして汎用性を求めると ttp://www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html ttp://www.84kure.com/blog/2014/07/17/c-c%E3%81%8B%E3%82%89c%E3%81%AEdll%E3%82%92%E5%91%BC%E3%81%B6%E6%96%B9%E6%B3%95/ もはや.NETが最初から入ってるのが当たり前だしこっち行っちゃう気がするな これを起点に何でもできちまうから企業なんかは無料版に乗せると 自力で機能拡張するのが出てきて有料版を食われる可能性があったりするが
104 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:18:31.17 ID:m7wFj9IA.net] for i=1,10 do local result=() if #result >=1then break else() end usleep() end 作りたいものは10回認識したあとそれでも条件が一致しなかった場合にelseを起動するという文なのですがどうしたらよろしいでしょうか。↑の文だと1回しか認識してくれずその後すぐにelseが起動してしまいます
105 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 07:22:22.29 ID:ZbexwM8p.net] >>104 アルゴリズムの問題でLuaに直接の関係はないと思うが… if (function() for i=1,10 do if 条件(i) then return true end usleep() end return false end)() then 成功() else 失敗() end ※条件 = function() return #result >= 1 end
106 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 11:39:37.03 ID:4d5CGaAG.net] 理系にとって最強のアルゴリズムは微分だから booleanを返す関数とか興味なさそうだよな
107 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 22:50:26.41 ID:yOW97v2T.net] 30分たったら別の動作をするというマクロを組みたいのですがどうしたらいいでしょうか?
108 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 23:17:53.03 ID:qfvHlq80.net] プラットホームとなるハードとOSと、 その”マクロ”を実現する為に使うインタープリタのライブラリと、 ホスト及びスクリプトの変更の可否と作成/変更するのは誰なのかをはっきりさせよう
109 名前:デフォルトの名無しさん [2016/10/20(木) 23:35:02.03 ID:CADipw6U.net] >>107 cron
110 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 08:41:00.29 ID:ZLbHPX6c.net] iPhoneのautotouchです 例えば ::repeat:: touchDown(11, 728.44, 1325.47); usleep(66621.17); touchMove(11, 714.09, 1318.31); usleep(8072.75); goto repeat ↑を30分繰り返し実行させたあと 別の動作 という感じのマクロを組みたくて、できますか?
111 名前:デフォルトの名無しさん [2016/10/21(金) 09:06:48.82 ID:spSptSrt.net] >>110 30分たったら繰り返し抜ける条件入れて”別の動作”するだけじゃん?
112 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 09:20:44.75 ID:pdGvRJMA.net] 現在時刻を見て30分の経過を判定したいなら os.time() が使える ただスキルレベルから推察するに 「30分間の動作」を個別に作成して、30分(以上)間隔での自動起動を登録するのが楽な気がする
113 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 10:51:50.70 ID:ZLbHPX6c.net] >>112 30分間の動作を個別に作成ということは1回1分の動作を30回行うということでしょう?回数で指定してしまうと、画像認識などを組み込んでいると、固まってしまった時などに対応出来ないので分数で指定したいなと思ったのです。os.timeというのを少し勉強してみます。
114 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 11:00:26.81 ID:ZLbHPX6c.net] >>111 30分たった、というのをどう書き込めばしたらいいのでしょうか?
115 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 11:51:09.35 ID:99qJcPaT.net] こう言っちゃ何だけど、ここで聞く以前のレベルだとおも
116 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 08:10:28.19 ID:S9sd0iNh.net] luaの#で要素数が取れるのは配列の時だけ? 連想配列の時はとれない? 0となりました
117 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 09:28:56.92 ID:uL8us8KR.net] >>116 とれない。どうしても要素数が欲しければ next() を繰り返して自分で数える。 正確には、配列と連想配列の区別はなく、オブジェクトに対する#演算子は 「nilでない要素を1,2,3..と数えてその最大値を返す」という意味。 内部的にはバイナリサーチを使ったりと最適化はされてはいる
118 名前:116 mailto:sage [2016/10/24(月) 10:38:12.37 ID:XgnbxHK6.net] >>117 取り方まで教えていただきありがとうございます nextで数えます
119 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 07:53:54.30 ID:RsXQTiEs.net] Duktape と node.js の組み合わせというのも面白そう。
120 名前:デフォルトの名無しさん [2016/12/18(日) 18:08:35.21 ID:vfXpGXVv.net] luaに興味持ってこのスレきたんですが どこから勉強すればいいですか ほんとに経験0です そらこのサイト漁ってみたけど全く理解できなかったんでなんかいいサイト教えていただきたいです
121 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 00:54:09.55 ID:cmGH62+n.net] とりあえず、ちみはC言語でどのくらいのプログラムが組めるのかな?
122 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 09:49:24.63 ID:7vRJ7kJt.net] 最初なら動くものを触ったほうが興味が続くだろうから 既存のアプリなりゲームに付属のLua環境で慣れるのが良いだろうね 日英のWikipediaにLuaを採用している製品の一覧がある
123 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 08:01:28.19 ID:kdK8nOSL.net] >>120 個人的には、コマンドラインでどうこうするよりも DLLなどを扱える自分の得意言語にLUAを組み込んで 色々やってみるのがおすすめ
124 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 08:22:49.39 ID:LqbSCARG.net] 経験0なのがluaの経験なのか、プログラミングの経験なのか luaを使うのが目的なのか、目的の為にluaを使おうとしてるのか それで大分事情は変わってくる lua簡単そう=Python並にGUIまでやろうと思えばできる と思ってるなら期待はずれ
125 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 11:41:07.55 ID:8NoWo5zW.net] lua言語だけで全部やろうとするやつなんていないよ。 Cなどで作った外部関数をコールしたりDLLで拡張したりでGUI作るのが一般的かと。
126 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 14:24:52.29 ID:Z2Rzarkn.net] 遊んでるゲームがLua内蔵してるからそれを使って カスタマイズしてみたいけどプログラミング経験無し というケースだとほぼ間違いなく挫折する
127 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 21:25:07.85 ID:l9i4M/G6.net] Lua 5.3.4 released.
128 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 08:43:33.03 ID:VgN1at3T.net] Lua安定力半端ねえ
129 名前:デフォルトの名無しさん [2017/02/01(水) 09:43:49.71 ID:nwC60mRJ.net] 安定しすぎてて話すことが無いくらいだよな
130 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:24:42.65 ID:L9Dup9x5.net] 新機能とか使わなきゃ、多少どころか結構古くても殆ど何も変わらんしな
131 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 22:01:05.85 ID:/Tbv2NCs.net] luaにもクラス構文くれ
132 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 01:54:26.06 ID:+Uwa3xtw.net] クラスの類は肥大化に加えて速度低下を招くんじゃないかね JavaScriptみたいなプロトタイプに逃げるとややこしくなるし 素人のコードが実行時に変なとこに読み書きしにいって とばっちり食う人が出てきたりするかもだし クラス使うならPHPかAngelScriptおぬぬめ
133 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 02:05:08.03 ID:SQuns8F5.net] Haxe で lua ターゲットにすればいいんじゃね
134 名前:デフォルトの名無しさん [2017/02/02(木) 02:57:06.42 ID:ExAPXdhA.net] Luaはプロトタイプベースのオブジェクト指向言語じゃん
135 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 03:00:25.24 ID:jZJ6Fjye.net] 132はlua使ったこと無いんでしょ
136 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 03:29:19.53 ID:+Uwa3xtw.net] そうだったんだ、素で知らなかったスマン プロトタイプベースみたいに実行時にコスト払うの嫌いなんよ
137 名前:デフォルトの名無しさん [2017/02/02(木) 05:37:01.12 ID:ExAPXdhA.net] スクリプト言語ならクラスベースだろうが実行時にコストかかんの一緒だろ何言ってんだ
138 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 05:59:25.88 ID:+Uwa3xtw.net] PHPやAngelScriptは先にコンパイルするよ それとクラスの宣言自体は何の処理も実行しない
139 名前:デフォルトの名無しさん [2017/02/02(木) 06:19:52.32 ID:ExAPXdhA.net] >>138 へぇ、何も実行せずクラスが出来上がるのか。お前の使ってるPHPとASは凄いなー(棒)
140 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 06:27:58.39 ID:+Uwa3xtw.net] クラス宣言しただけのソースをPHPが暗黙的にコンパイルしたり AngelScriptにコンパイルさせたりして、それを実行して何か処理が行われるとでも? プロトタイプベースのスクリプトなら実体作る時に代入とかで変数の中身が変わるから、 それで処理が実行される、というなら話はわかる インスタンス生成した後、プロトタイプの中身変えて再度インスタンス生成とかできちゃうから プロトタイプベースの嫌いなんだ
141 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 09:20:30.60 ID:OnfcMI/e.net] プログラミング言語は偏差値40の人にも理解できるものじゃなきゃダメ。 世間には大量のバカがいる。と先輩から教わった
142 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 14:20:50.39 ID:jH7tx66P.net] >>141 禿同
143 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 14:35:52.16 ID:Ty4k3X74.net] でも pcallから例外機構作って スコープ脱出時のフック(Haskellのbracket)作って try catch finally作って デストラクタ呼び出し機構作って クラス機構作って 俺スゲーしたいんだよ…… (案の定 黒魔術過ぎて誰にも見せられないものになった)
144 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 16:10:30.94 ID:u5OOo/+t.net] 俺が言ってるのはLuaにシンタックスシュガーとしてクラス構文を作るって事ね ES6みたいに >>133 HaxeってLuaタゲも出来たのか
145 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 17:22:15.83 ID:t5eA0mNb.net] >>144 Haxe 3.3 からターゲットに入った模様
146 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 17:26:03.65 ID:u5OOo/+t.net] >>145 3.3が最新だったのか
147 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 19:06:38.61 ID:DsqPoeB2.net] >>146 最新は3.4でPHP7ターゲット対応らしい
148 名前:デフォルトの名無しさん mailto:sage [2017/02/02(木) 19:13:07.99 ID:u5OOo/+t.net] wikipediaの情報が古いだけだったか wikipediaって芸能とかは反映一瞬だけど技術系はクソ遅いよな それにしてもHaxe凄い
149 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 08:54:44.46 ID:Z/TrYC07.net] >>143 finallyはgotoで十分やん的なスタンスみたいよ
150 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 10:20:50.39 ID:ppyFFvug.net] Luaで扱いたい領域だと、例外処理なんかの複雑なことをさせたくはないな ・「ファイルを開く」「読む」「閉じる」 / 失敗で例外発生 ・「ファイルを全部読んだ文字列を返す」 / 失敗ならnilを返す 後者のような、緩い頭で使えるAPIが揃っていたほうが嬉しい
151 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 02:14:00.58 ID:f+CR9CVX.net] Sublime Text 3の70ドルって700円なんでしょ? www.sublimetext.com/3 https://www.sublimetext.com/buy
152 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 03:06:13.04 ID:pHtZvk4V.net] sublimeはキーボードマクロ系がいまいち
153 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 11:10:30.26 ID:ZvHVse3h.net] sublimeの70ドルが700円になる技は知らないが 買う気もないしスレ違いだからまあいいか
154 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 23:42:27.03 ID:9E7ES6fF.net] Squirrelの拡張子はnut リスだからか orz
155 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 09:24:27.53 ID:w0SHr4I6.net] windowsでファイルを開きたいんだけど、 ファイル名の文字コードはS-JIS以外受け付けないんですか? もしそうなら海外のソフトはファイルを開くのにutf8以外受け付けないんで、 海外のソフトでファイルを開くとsjis文字はutf8に勝手に変換されて そのファイル名を使ってファイルを開くにはutf8をsjisに 変換するしかないですね。
156 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 09:29:08.83 ID:djpTZ+ZE.net] wide版のapiならUTF16だよ>Windows
157 名前:デフォルトの名無しさん [2017/02/15(水) 10:17:36.65 ID:nJh54DV/.net] >>155 まず何の話をしてるのかから説明すること。 あなたの質問がどうすれたの話題に関係するのか解らないよ
158 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 11:06:56.17 ID:uqX1U/Hr.net] >>155 「Luaの話」かつ「Lua側の文字コードはUTF-8」として進めるけど ・Luaはfopenにstringの生バイト列を渡すだけ https://github.com/lua/lua/blob/master/liolib.c#L257 ・日本語版Windowsのfoepnはファイル名にSJISを要求する ことを踏まえて対処するしかない スクリプト層で対処するなら、ファイル名をSJIS変換した文字列を作って渡す ホスト側 (C言語) で対処するなら、UTF-16変換して _wfopen を使うよう liolib.c を改造する もちろん、ファイルの中身については別対応する必要がある
159 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 15:13:56.13 ID:w0SHr4I6.net] 変換しようとしてlua-iconvっていうのをmsys2でコンパイルしてmp vと同じフォルダーに置いたけどクラッシュしました。
160 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 16:33:33.42 ID:nr9SjX6f.net] 下の層で文字コードの問題が起きてもLuaは下から上に受け流すだけ まるで例外処理だな
161 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 21:18:00.13 ID:5UFX9Lbh.net] mruby/cってmrubyと違うのか? なんかmbedの日本語フォーラムに動かしたっぽいのが出てるわww マイコンでmrubyはIoT的には理想なんだろうけど、キツイんじゃないか。
162 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 08:03:49.27 ID:wCsxvy5W.net] 141 名前:デフォルトの名無しさん[sage] 投稿日:2017/02/02(木) 09:20:30.60 ID:OnfcMI/e プログラミング言語は偏差値40の人にも理解できるものじゃなきゃダメ。 世間には大量のバカがいる。と先輩から教わった
163 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 07:02:53.95 ID:fO2hz1Bl.net] とあるゲームのluaなんですが、関数の後ろで初期化した変数が定義されてないって言われるんですが local AAA = "AAA" local function FUNC() print(AAA,BBB) end local BBB = "BBB" FUNC() この辺りって実装に依存するんですか?言語仕様に寄るところなんですか?
164 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 08:52:15.69 ID:+JCIcCN9.net] >>163 言語仕様に寄るものだね。Luaを名乗る実装であれば同じ挙動だと思うよ。 Luaはソースの後ろ(下方)で定義された変数を探してくれない。 FUNC() 定義時にまだ local BBB が無いから、グローバルな BBB を見に行く。
165 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 09:42:32.87 ID:fO2hz1Bl.net] ありがとうございます。 仕様なら頭に入れておこうと思います。
166 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 19:00:43.83 ID:8+oEZ/zD.net] nuttxって何て読んでる?
167 名前:デフォルトの名無しさん mailto:sage [2017/06/02(金) 08:00:15.31 ID:908dTl/b.net] JavaScript やると Lua の良さがつくづく分かるな
168 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 21:35:59.87 ID:2Xsb8/qG.net] TypeScriptやるとLuaのクソさがつくづく分かるけどな
169 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 21:55:09.23 ID:ByaclAQR.net] jsでもES6ならLuaより使いやすい ES7・ES8なら圧倒的JS
170 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 22:49:59.57 ID:PWCBRHZL.net] JSは何だかんだでメジャーなだけあって、 色んな団体がしのぎを削り合ったり一部の仕様を淘汰したりで、 良くはなってきたからなぁ
171 名前:デフォルトの名無しさん [2017/06/03(土) 23:40:38.35 ID:ez6eSYjJ.net] >>168 それはLuaに限らず動的型付け言語全てに当てはまる部分だと思うけどね。
172 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 01:04:14.41 ID:M0TdsG7q.net] >>171 何故Pythonとかいうゴミが流行ってるのか理解出来ない 機械学習のライブラリ充実しているから嫌でも使うしかないのが最高にクソ
173 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 01:19:06.80 ID:7UKSA8V5.net] しかしES7とか8を使うための環境整備がクソなのは解消の可能性はあるんでしょうか
174 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 02:10:45.35 ID:gw/bMgjh.net] >>172 個人的には同感、PHPかRubyでいいじゃんって思わなくもない けど、あちこちで使われてる以上、技術的な理由か、政治的な理由かはともかく、 流されるしかないんだよな
175 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 06:04:30.60 ID:kT/SS3j0.net] > PHPかRubyでいいじゃん ( ゚д゚)
176 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 10:53:16.13 ID:HBrB8z41.net] 両方とも嫌われてる言語だね
177 名前:デフォルトの名無しさん [2017/06/04(日) 11:03:36.59 ID:qUWZGkRh.net] >>174 まだPHP/Rubyよりはマシだと思うけど、機械学習は静的言語がいいよね 実行時エラー多すぎて辛い
178 名前:デフォルトの名無しさん [2017/06/04(日) 11:25:32.80 ID:QtczELPi.net] >>174 無いわ
179 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:45:30.72 ID:H8kb5qdv.net] ・何故Pythonか理解できない (Pythonは偶然成功しただけと理解している) ・(偶然だったら) PHPかRubyでいいじゃん ・(偶然が苦手な人には) 実行時エラーが辛い
180 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:48:25.03 ID:WmyRhHa0.net] >>179 なんだその気が狂ったようなレスは。
181 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:51:43.74 ID:Thsr1gL6.net] PHP: web以外だと使いづらい Ruby: RoR以外殆どつかわれていない だからじゃないの?
182 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:56:22.12 ID:dRfGFLdk.net] PHPなんて何だかんだでApacheで使われてるのに、そこまで嫌われてたんだw 知らなかったわ、すまなんだ 個人的には静的型付けならC#とかC++でいいじゃんって気がするけど ttp://www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html 組み込みならAngelScript?ソースじゃなくてコンパイル済みのバイナリぶっこめるし
183 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:57:10.40 ID:dRfGFLdk.net] >>181 確かに文字列じゃなくてバイナリとか使い出すと、別のノウハウ必要になるからねぇ
184 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 14:34:44.62 ID:H8kb5qdv.net] 昔はテキストとバイナリを区別しなかったが 型を区別できないと辛いから二つに分裂した
185 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 19:49:32.03 ID:EOhD2Aoc.net] >>169 ES6 の import, export をサポートしたブラウザが実在しないという時点で糞だよ
186 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 20:12:01.89 ID:cmHLZ64w.net] そもそも、es6のexportとimportpは仕様が遅れに遅れてるから、当然。 エンジンで実装してるのも、所詮ベータらドラフト的位置付け。
187 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 20:16:01.65 ID:EOhD2Aoc.net] うん。だから糞だと言ってる。
188 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 20:22:07.93 ID:EOhD2Aoc.net] んで、nodejsやらトランスパイラやらでrequirer使うハメになるわけだけど グローバル変数領域を汚しまくりで、「何このクソ言語?」って感じ
189 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 20:32:33.94 ID:EOhD2Aoc.net] あと typescript 。 あれはあれで確かにウチラ玄人プログラマからすれば悪くないんだけど そもそもプログラム素人がターゲットのスクリプト言語なんて程度のものには 型なんて面倒なもののないお気楽さが求められてんじゃねーのかという気がしないでもない。
190 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 20:59:00.52 ID:qVKeiDcr.net] やりたきゃお気楽にもできるでしょ。 Typescriptは特にそのへん、動的型付けと型ヒント・型推論の混ぜ具合が絶妙と思う。
191 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 22:12:48.81 ID:meHczPjW.net] JSエンジンでES6対応で簡単にC++に組み込めるのってないですか。 V8は、まともにコンパイルできない。
192 名前:デフォルトの名無しさん [2017/06/04(日) 22:46:58.81 ID:qUWZGkRh.net] >>185 webpack使えぼけ
193 名前:デフォルトの名無しさん [2017/06/04(日) 23:27:20.64 ID:zptvcWS6.net] >>191 typescriptでtargetをes5指定して簡単にコンパイル出来るes5対応のエンジンを使うのはどうよ?
194 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 00:02:35.39 ID:VDbK/n2F.net] ES6対応状況がどんなもんか忘れたがChakraCoreはビルドで楽ちんぽじゃろ
195 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:21:48.20 ID:jutLW3Aq.net] >>193 ES6からクラス定義が使えるから、組み込み用途が広がるかなと思ったのです。 ES5なら、V7とかは簡単に組み込めるんだけど。 >>194 ChakraCoreはビルドできるけど、DLL、動的リンク?今のところWindows限定なのが。 V8のgnビルドの途中とか、pythonのエラーと格闘してると本質を忘れてしまいそうになります。 後、MoziraのSpiderMonkeyとか。 どれもこれもビルドするのに必要な情報がなさすぎる。
196 名前:デフォルトの名無しさん [2017/06/05(月) 01:38:10.76 ID:s9HDUBeH.net] >>195 え?Windows限定? https://github.com/Microsoft/ChakraCore あとtypescriptを組み込み用途として使えば良いんじゃねえのという話なんだけど。事前にjsにコンパイルしたくないというならtypescriptコンパイラも一緒に組み込んだら?
197 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 07:16:52.61 ID:aF+NXNxZ.net] >>191 electron についてる node.dll が使えそうな気がするんだけど 情報が殆どないよね