問題タブ [beam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
297 参照

c - Erlang VM Pid の変更

pid 値の 1 つにランダムな 128 ビット値を使用するようにErlang VMを変更するにはどうすればよいですか?

現時点で設定できる最大値は次のようです。

pid の生成は、次のようになりerts/emulator/beam/erl_ptab.h:283ます。

0 投票する
1 に答える
887 参照

erlang - nif 関数が Erlang VM による他のプロセスのスケジューリングをブロックするのはなぜですか?

Erlang VM ビームが C で記述されたコードを実行すると、Erlang で記述された他のプロセスがスケジュールされませんでした。例えば:

この C 関数を Erlang で呼び出すと、他のプロセスが正常にスケジューリングされませんでした。なぜ知りたいのですか?これは機能ですか、それとも実装によって制限されていますか (つまり、これはバグですか)?

上記のコードのアドレスはhttps://github.com/davisp/sleepyにあります。

0 投票する
1 に答える
384 参照

erlang - 次のコードで Erlang HiPE コンパイラがクラッシュするのはなぜですか?

コードは次のとおりです。

このコードをコンパイルしてerlcもエラーは発生しません。コンパイルは問題ありません。しかし、それをコンパイルするとerlc +native、コンパイラがクラッシュし、情報が表示されました:

http://erlang.2086793.n4.nabble.com/internal-error-in-native-compile-td2298937.htmlでこのコードを見つけました。しかし、このコードがコンパイラをクラッシュさせる理由について、これ以上の情報を得ることができません。

0 投票する
2 に答える
1042 参照

erlang - Elixir AST を Erlang AST に変換しますか? 出来ますか?

次のように、引用符で囲まれた Elixir 式 (AST ツリー) を使用することは可能ですか?

それを Erlang AST に変換しますか?

これを実行する関数を探して、コード モジュールといくつかのカーネル モジュールを調べましたが、何も見つかりませんでした。これが可能かどうかさえわかりません... ElixirマクロのようなものがErlang ASTでどのように表現されるかわかりません。

前もって感謝します!

0 投票する
1 に答える
5225 参照

ubuntu - Rabbitmq はすべてのインターフェースでリッスンします

次のにもかかわらず、私の rabbitmq はすべてのインターフェイスでリッスンしているようです。

/etc/rabbitmq/rabbitmq.config:

/etc/rabbitmq/rabbitmq-env.conf:

netstat -uptan |を実行すると 私が得るgrepビーム:

ビームが0.0.0.0:33551をリッスンしないようにするにはどうすればよいですか?

0 投票する
2 に答える
88 参照

list - Erlang リスト内包表記の奇妙な動作

私は今、Erlang とリスト内包表記を学んでいて、奇妙な (私の場合) 問題を発見しました。したがって、単純な式を使用し、フィルターを使用しない単純なリスト内包表記があります。

私が期待したように、出力は正しいです:gen_list([2,3,4]). [4,9,16]次に、これを行います:

そして、出力は再び正しいです: gen_list([2,3,4]). [16,81,256]. しかし、数式を次のように定義すると、gen_list(List)-> [N*N*N || N <- List].次の出力が得られました: gen_list([2,3,4]). "\b\e@".

これは何ですか: "\b\e@"?? Nが3つしかないのはなぜですか?次のような数式を書くこともできます: N*N*N*N*N*N*N*N、出力は再び期待どおりになります。しかし、NI が 3 つである場合、常にこのような奇妙な結果が得られます。誰かが私のためにこれを説明できますか?

ArchLinux と GNU Emacs を使用しています。

0 投票する
0 に答える
356 参照

erlang - Erlang beam_lib チャンクは壊れていますか?

.beam ファイル (エリクサー コードからコンパイル) を逆コンパイルしようとしました

このエスクリプトを使用しました

ファイルを生成したもの。しかし、このコードを再度コンパイルすると、「-spec」注釈でエラーが発生します

コードは変更されていません。Erlang の新しいバージョンに関連しているのでしょうか、それとも何か間違っているのでしょうか?

Erlang仕様エラー

0 投票する
1 に答える
517 参照

python - Python 2.7.9 で Elixir、erlport を使用すると、アリティ エラーが発生する

私は Elixir で Python を使用しようとしており、次の機能コードを作成しました (ここで作成しているリポジトリを見つけることができます: https://github.com/arthurcolle/elixir_with_erlport )

を実行iex -S mix runして Snake.py と入力すると、次の出力が得られます。

"hey there" :undefined

わかりました。

次に、上記の 2 行を次のように置き換えて、Python の現在のバージョンを出力するようにします。

{:ok, pp} = :python.start() :python.call(pp, :sys, :version, [])

しかし、実行すると、このアリティエラーが発生します

** (FunctionClauseError) no function clause matching in :erlport.call/5 src/erlport.erl:87: :erlport.call(#PID<0.108.0>, :sys, 'version.__str__', [], [])

私の呼び出しは :erlport.call/4 だけで、最後に 1 つのリストがあるため、これは私には意味がありません (それが言っているように 2 ではありません)。