问题标签 [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.

0 投票
3 回答
1077 浏览

workflow - 是否可以在 Erlang 中构建工作队列?

我在 Erlang 中看到了很多聊天示例,但是列表呢,比如工作队列?如果我想构建一个工作队列系统,比如项目管理系统,是否可以在流程邮箱中重新排序消息,还是必须使用消息优先级?有没有用 Erlang 构建的工作流系统的例子?

0 投票
2 回答
744 浏览

erlang - 是否有处理 IO 的组长协议规范?

在 Erlang 中,每个进程都有一个组长,当一个进程想要打印一些东西时(即它调用 io 库或做类似的事情),它会向它的组长发送一条消息。

我的问题是,我在哪里可以找到这些消息的规范?或者一般来说,组长应该做什么的规范?

我通过一些实验设法发现,有时该过程会发送一个{io_request, Sender, GroupLeader, Request}术语,答案是一个{io_reply, GroupLeader, ok}术语,但可能还有其他情况。

0 投票
4 回答
887 浏览

java - Erlang JInterface - OtpMBox 线程安全吗?

在我的 Java 程序中,我创建了一个OtpNode和一个“命名的” OtpMBox。每当通过此 mbox 接收到消息时,需要执行一些耗时的操作,然后将回复消息发送回。由于此操作非常耗时,因此不会立即处理发送到 mbox 的后续消息。

所以我想使用 Java 线程——每收到一条消息。我的问题是我是否也应该为收到的每条消息创建一个新的OtpMBox,还是可以在所有线程之间共享原始 OtpMBox?

0 投票
5 回答
1674 浏览

erlang - 当数据不适合内存时,适合 Erlang 应用程序的数据存储后端

我正在研究如何为 Erlang 应用程序组织数据存储的可能选项。它应该使用的数据基本上是由短字符串 id 索引的大量二进制 blob 集合。每个 blob 小于 10 Kb,但其中有很多。我希望它们的总大小可达 200 Gb,因此显然它无法装入内存。对该数据的典型操作是通过其 id 读取 blob 或通过其 id 更新 blob 或添加新的 blob。在一天中的每个给定时间段,只有一个 id 子集被使用,因此数据存储访问性能可能会受益于内存缓存。谈到性能 - 这是非常关键的。目标是在商用硬件(比如 EC2 VM)上每秒进行大约 500 次读取和 500 次更新。

有什么建议在这里使用吗?据我了解,dets 是毫无疑问的,因为它仅限于 2G(或者是 4G?)。Mnesia 也可能没有问题;我的印象是它主要是为数据适合内存的情况设计的。我正在考虑尝试 EDTK 的 Berkeley DB 驱动程序来完成这项任务。它会在上述情况下工作吗?有没有人有在类似条件下在生产中使用它的经验?

0 投票
2 回答
1035 浏览

erlang - Erlang - 代码分析

我必须分析一些现有的 Erlang 代码。

有人知道能够以可视/图形方式跟踪模块调用的工具吗?

行为应该是:给出一个包含源代码的目录,并获得一个调用的 gui/picture/ 文件(module1->module2->module3....)。

类似于 UML 逆向工程,但又是Erlang吗?

谢谢。

0 投票
3 回答
2806 浏览

functional-programming - 关于 Erlang 中未使用变量的警告

我最近开始使用 Erlang,我注意到我在编译时经常收到“警告:变量 X 未使用”。例如,采用以下函数,该函数查找列表中的最大元素:

编译器警告我,在函数的第 3 种情况下,未使用 Head。没有Head怎么写函数?

0 投票
8 回答
37746 浏览

erlang - 你如何在 Erlang 中做模数或余数?

我是 Erlang 的新手。你如何做模(得到除法的余数)?在大多数类 C 语言中它是 %,但它在 Erlang 中指定了一个注释。

有几个人用 rem 回答,在大多数情况下都可以。但是我正在重新讨论这个问题,因为现在我需要使用负数,而 rem 会为您提供除法的余数,这与负数的模数不同。

0 投票
1 回答
20092 浏览

actionscript-3 - 有什么方法可以将 ActionScript 3 中的常规字符串转换为 Latin-1 字符代码的 ByteArray?

我将字符串转换为 UTF-16 编码字符的 byteArray 没有问题,但是我尝试与之通信的应用程序(用 Erlang 编写)只理解 Latin-1 编码。有什么方法可以从 Actionscript 3 中的字符串生成一个充满 Latin-1 字符代码的 byteArray?

0 投票
4 回答
2295 浏览

java - 我应该用 Erlang 编写自己的闪存服务器还是使用 Red5?

我是一名学生,即将开始我的考试项目,我将负责针对 Flash 播放器的在线游戏的服务器实现。我很难决定是应该用 Erlang 编写自己的轻量级服务器还是使用开源 Red5。

我的经验是,Java 开发人员倾向于过度复杂化使 API 难以使用的事情,这对 Red5 来说是真的吗?它在同步游戏带来的繁重负载下表现如何?

也许我自己的 Erlang 服务器会更容易在多台机器上使用和分发?

所以问题是我应该编写自己的 Erlang 闪存服务器还是使用现有的 Red5?

编辑:我想我需要决定我的目标是什么:只是建立一个在线游戏或学习如何从头开始实现多用户服务器。

0 投票
4 回答
6396 浏览

functional-programming - 有哪些适合初学者的 Erlang Primers/Tutorials?

一般来说,有哪些好的链接可以深入研究 Erlang 和函数式编程?