问题标签 [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 投票
15 回答
12799 浏览

ide - 搭建 Erlang 开发环境

我对研究 Erlang 很感兴趣,并希望在启动和运行时遵循阻力最小的路径。

目前,我正计划安装Erlang R12B-3ErlideEclipse插件)。这在很大程度上是基于谷歌结果的决定。最初这将在 Windows XP 系统上进行,但不久之后我可能会在 Ubuntu 上重现该环境。

有明显更好的选择吗?即使它绑定到一个平台。

请分享您的经验。

0 投票
4 回答
2807 浏览

erlang - 如何确定进程父进程的 PID

我在 erlang 中有一个进程,它应该在生成后立即执行某些操作,然后在完成后将结果发送回父级。如何找出产生它的进程的PID?

0 投票
13 回答
4060 浏览

multithreading - 其他语言的 Erlang 风格并发

其他编程语言有哪些库来提供 Erlang 风格的并发模型(进程、邮箱、模式匹配接收等)?

注意:我对旨在类似于 Erlang 的东西特别感兴趣,而不仅仅是任何线程或队列库。

0 投票
6 回答
1963 浏览

objective-c - 将 Cocoa 前端写入 Erlang 应用程序的好方法是什么?

我正在探索用 Erlang 编写应用程序的可能性,但它需要有一部分用 Cocoa(可能是 Objective-C)编写。我希望前端和后端能够轻松沟通。怎样才能最好地做到这一点?

我可以考虑使用 C 端口和连接的进程,但我想我想要一个相反的情况(前端启动并连接到后端)。有命名管道 (FIFO),或者我可以通过 TCP 端口或命名 BSD 套接字使用网络通信。有没有人有这方面的经验?

0 投票
7 回答
3214 浏览

c++ - 你将如何在 C++ 中实现类似 Erlang 的发送和接收?

实际上,这个问题似乎有两个部分:

  • 如何实现模式匹配?
  • 如何实现发送和接收(即Actor模型)?

对于模式匹配部分,我一直在研究各种项目,例如AppProp。这些看起来很不错,但无法让它们在 g++ 的最新版本 (4.x) 上工作。Felix语言似乎也很好地支持模式匹配,但并不是真正的 C++ 。

至于Actor 模型,有 ACT++ 和Theron之类的现有实现,但除了前者的论文,我找不到任何东西,而后者只是单线程的[见答案]。

就个人而言,我已经使用线程和线程安全的消息队列实现了演员。消息是类似散列的结构,并且将它们与许多预处理器宏一起使用来实现简单的模式匹配。

现在,我可以使用以下代码发送消息:

以下是做简单模式匹配的(qDebug并且qPrintable是 Qt 特有的):

但是,这对我来说看起来有点骇人听闻,而且不是很健壮。

你会怎么做?我错过了任何现有的工作吗?

0 投票
2 回答
893 浏览

erlang - 合并 Mnesia 的记录

我正在尝试重构一些用于收集呼叫队列中代理当前状态的软件的代码。目前,对于我收听的大约 6 个事件中的每一个,如果代理存在,我会检查 Mnesia 表,并根据事件更改行中的一些值,或者如果代理不存在,则将其添加为新值。目前我在每个事件中都有这个 Mnesia 事务,当然这是一堆重复的代码,用于检查代理的存在等等。

我正在尝试更改它,以便有一个像change_agent/2这样的函数,我从为我处理这个的事件中调用它。

我的问题当然是记录......我找不到动态创建它们或将它们中的两个合并或任何东西的方法。最好有一个我可以调用的函数:

0 投票
4 回答
5401 浏览

networking - 如何在 Erlang 中使用 gen_udp 进行多播?

你如何gen_udp在 Erlang 中使用多播?我知道它在代码中,它背后没有文档。发送数据显而易见且简单。我想知道如何添加会员。不仅在启动时添加会员资格,而且在运行时添加会员资格也很有用。

0 投票
10 回答
4505 浏览

concurrency - 并发 Prime 生成器

我正在通过 projecteuler.net 上的问题来学习如何在 Erlang 中编程,而我最难的是创建一个可以在不到一分钟的时间内创建所有低于 200 万的素数的素数生成器。使用顺序样式,我已经编写了三种类型的生成器,包括 Eratosthenes 的筛子,它们都没有表现得足够好。

我认为并发 Sieve 会很好用,但我收到 bad_arity 消息,我不知道为什么。关于我为什么遇到问题或如何正确编码的任何建议?

这是我的代码,注释掉的部分是我试图使事情并发的地方:

0 投票
8 回答
23535 浏览

user-interface - 我可以使用哪些库来构建带有 Erlang 的 GUI?

我可以使用哪些库来为 Erlang 应用程序构建 GUI?请每个答案选择一个。

0 投票
8 回答
14344 浏览

http - 你如何在 Erlang 中对参数进行 URL 编码?

我正在使用httpc:request将一些数据发布到远程服务。我有帖子工作,但帖子的 body() 中的数据按原样通过,没有任何 URL 编码,这会导致帖子在被远程服务解析时失败。

Erlang 中是否有类似于CGI.escapeRuby 中用于此目的的函数?