問題タブ [erlang]
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.
erlang - Erlang はビジネス アプリケーションに対応していますか?
Erlang での以下のサポートについて知りたいです。
Windows COM のサポート。COM サポート自体は、Access、Excel、および Word ドキュメントへのアクセスに関するすべての要件をカバーしています。読み取りと書き込みの両方。
PDF の生成と印刷。Windows のプリンターサーバーで印刷できれば、メモの印刷は簡単です。また、多くのプリンターには、Windows 以外にドライバーがありません。
また、優れたデータベース サポートにより、SQL サーバーで実行するよりもタスクが難しくなりません。Erlang Mnesia は問題ありません。Mnesia で実行するのがどの SQL サーバーよりも難しいものはないからです。
移植を予定している業務アプリはWebベースになります。後で GUI に移植できればいいのですが、それを求めるのは Erlang には多すぎるのではないでしょうか。私はそれで大丈夫です。
編集: MS-Office のサポートはそれほど大したことではないことを付け加えたいと思います。言語は COM をサポートするだけで済みます。そして、マイクロソフトの世界全体があなたのすぐそばにあります。Perl/PHP/Python/Ruby でさえ COM をサポートしています。これらの言語はいずれも、Windows の世界のために生まれたものではありません。
compiler-construction - Erlang コンパイラはどのようにパターン マッチングを実装しますか?
パターンマッチングは通常どのように実装されているのだろうか。たとえばErlangでは、バイトコードレベルで実装されていると思いますか(効率的に実行できるようにバイトコードがあります)、それともコンパイラによって一連の命令(一連のバイトコード)として生成されますか?
これは非常に便利なので、作成中のおもちゃの言語に組み込む必要があります。
string - Erlangで整数を文字列に変換するには?
Erlang の文字列を使用するとコストがかかることはわかっています。では、どうすれば に変換"5"
でき5
ますか?
io:format("~p",[5])
ストリームに出力する代わりに、フォーマットされた文字列を返すようなものはありますか?
erlang - Erlangのサブサブサブレコードフィールドの値を変更する簡単な方法はありますか?
したがって、レコード定義のかなり深い階層があります。
そして今、私はエンチラーダを手に入れました、そして私はサブサブレコードの1つの値を除いてそれと同じような新しいものを作りたいです。これが私がやってきたことです。
これを考えるだけでも辛いです。もっと良い方法はありますか?
erlang - Erlang で 2 つのバイナリを連結するにはどうすればよいですか?
Erlang で 2 つのバイナリを連結するにはどうすればよいですか?
たとえば、私が持っているとしましょう:
B1 と B2 を連結して、<<1,2,3,4>> のバイナリ B3 を作成するにはどうすればよいですか?
私がこれを尋ねている理由は、ネットワーク プロトコルのパケットをエンコードするコードを書いているからです。パケット内のフィールドのエンコーダーを作成することでこれを実装しています。これらのフィールドを連結してパケット全体を構築する必要があります。
多分私はこれを間違った方法でやっています。パケットを整数のリストとして構築し、最後の瞬間にリストをバイナリに変換する必要がありますか?
multithreading - Erlang プロセスはカーネル スレッドにどのようにマッピングされますか?
Erlang は多くの軽量プロセスをサポートできることで知られています。これが可能なのは、これらが従来の意味でのプロセスではなく、P スレッドのようなスレッドでもなく、完全にユーザー空間内のスレッドであるためです。
これはまあまあです(実際には素晴らしいです)。しかし、Erlang スレッドはマルチコア/マルチプロセッサ環境でどのように並列実行されるのでしょうか? 別々のコアで実行するには、どうにかしてカーネル スレッドにマップする必要がありますか?
それが事実であると仮定すると、これはどのように行われますか?多くの軽量プロセスが 1 つのカーネル スレッドにマップされていますか?
または、この問題を回避する別の方法はありますか?
database-design - キー値データベースでネストされたアイテムを効率的にクエリするスキーマをどのように設計しますか?
私はErlangでMnesiaを使用していますが、この質問はcouchdbなどのキー値データベースに適用されます.
私は RDBMS の思考プロセスから抜け出そうとしていますが、この種のスキーマを効率的に実装する方法について頭を悩ますことはできません。
User レコードがあり、彼には多数の SubItemA レコードがあり、これには多数の SubItem B レコードがあるとします。
サブアイテム B に対してクエリを実行する必要があります。このようにネストされている場合に実行するのは効率的ですか? より速くなるように正規化する必要がありますか?
データの重複を使用して、データがネストされ、分離されていると聞いたことがありますが、これはばかげているのでしょうか、それとも場合によっては実際に役立つのでしょうか?
erlang - Erlang を使用する際にどのような弱点が見つかりますか?
今後のプロジェクトの可能性として Erlang を検討しています。HTTPリクエストを受け入れるが、実際にはHTMLを提供しない「高度にスケーラブルで信頼性の高い」Webサーバーが必要です。何千もの分散クライアント (ユーザーではなく、他のシステム) があり、オフライン処理のためにサーバーの中央クラスターにバイナリ データを送信します。応答は非常に短く、成功、失敗、エラー コード、最小限のデータになります。ファイアウォールを通過する可能性が最も高いので、HTTP を使用したいと考えています。
プロジェクトに関するこの限られた情報を踏まえて、Erlang のような技術を使用して現れる可能性のある弱点を教えていただけますか? たとえば、Erlang のテキスト処理機能には、まだ足りない部分があることは理解しています。
コメントをお待ちしております。ありがとう。