[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 02/27 07:01 / Filesize : 94 KB / Number-of Response : 347
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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/

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 が使えそうな気がするんだけど
情報が殆どないよね

198 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 08:06:21.26 ID:pTqNmGMN.net]
>>191
もしかしてV8をCLIでコンパイルしようとしてない?俺もすげーハマったってーか無理
ビルドだけならオプションしっかりしとけばネイティブC++で静的ライブラリ化して使える
違ったらごめん

Win10のUWP限定で良ければ、.NETの名前空間とクラスとかの指定で
あっさりバインドできるんだけど、C++なんだよね・・・
IEの旧JSRTの理解は文献がなさすぎて難しい

199 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 08:36:12.51 ID:0Zxw/Icp.net]
Luaはソースコード自体を文献といってもいい
V8とかもう文献じゃない

200 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 08:39:17.33 ID:pTqNmGMN.net]
V8はなぁ、旧JSRTとほぼ同じ構造って言っていいんだけど、
効率求めすぎてスコープの定義がわかりづらすぎて、
ちょっとバインドして使うにしても敷居が高過ぎる

201 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 08:40:48.45 ID:pTqNmGMN.net]
すまん、構造って言ってもスコープの生成/離脱と変数定数類の生成の話



202 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 08:46:41.03 ID:aF+NXNxZ.net]
あと duktape がある程度は ES2015 対応してきてるけど

203 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 13:25:16.42 ID:jutLW3Aq.net]
>>198
V8のgnでsinファイル作って、それをVS2015で開いてコンパイルするところまで行くんですが、コンパイル中にエラー出まくりで。

ビルドしようとすると、環境を壊してしまいそうです。

gnとか、ninjaとか使わずにsinファイルを添付してほしいですね。

204 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 13:27:49.88 ID:jutLW3Aq.net]
>>202
duktapeのほうが良さそうですね。
ライセンス的にもV7は商用利用はライセンス購入しないとですし。

205 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 13:30:56.79 ID:jutLW3Aq.net]
>>200
V8は確かに効率重視というか、もはや病的。SpiderMonkyとか、Chakraとデッドヒートし過ぎて、この3つは色々と置いてきぼり感が。

206 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 15:40:41.42 ID:VLAg5ezx.net]
>>197
あのnode.dll は、node.js をソースからコンパイルするときに configure --sharedすればつくれるよ
win なら
$ vcbuild.bat dll
でいけるはず

組み込み方法はnode.h とelectronのソースとかC#だけどedge.js のソースとかみて考えるべし

207 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 09:37:54.76 ID:uRhhAv9e.net]
厳格な関数型プログラミングをすれば
共有メモリ(変数)の変更とかないわけだから
マルチスレッドプログラミングに向いてる気がするんだけど、幻想?

208 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 10:51:36.20 ID:/2z0PObd.net]
scalaやHaskellはまさにその目的で使われてるよ

209 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 13:29:28.61 ID:zUfH2DpL.net]
>>207
厳格かどうかってより、理論的にきっちり変数類の排他が可能な設計かどうかだけじゃない?
「.NETで〇〇クラスへのアクセス全てについて排他制御する」って決めてCSで排他すれば動くけど
その実態は背後でGCまで動いてたり、そのメモリ管理の機構は他のスレッドからも
目まぐるしく利用されまくってて、アセンブラレベルで見たら
「排他領域をこんなとこにこんな方法で確保してて大丈夫なのかよ!?」って不安になる
・・・けど、ちゃんと動くんだなこれが

210 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 21:19:09.44 ID:sxQfjcTV.net]
厳格な関数型って式を簡約するだけが目的だろ
簡約するためにマルチスレッドプログラミングするのは可能
だがマルチスレッドプログラミングのために簡約するのは無理
厳格じゃなければ可能

211 名前:デフォルトの名無しさん mailto:sage [2017/06/09(金) 08:00:36.03 ID:eDPZbdQ0.net]
厳格な関数型には状態がないから
完全独立型マルチスレッドは可能だが
ある程度同期が求められるようなマルチスレッドは無理ってこと?



212 名前:デフォルトの名無しさん mailto:sage [2017/06/09(金) 18:52:56.60 ID:YSykiNQK.net]
独立型っていうかメモリ非共有型?
関数型は共有とコピーの見分けがつかない
ってことは共有するかコピーするかを自分でプログラムする権利もない

213 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 20:53:12.50 ID:XzV+IpTS.net]
cプログラムへの組み込みが楽で静的型サポートしてるやつ探してるんだけど、もしかしてtypescript+duktape > angelscriptな感じ?






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

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

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