我在Erlang中编码,我对如何处理错误处理有点不确定,特别是在看到Erlang总是返回的丑陋错误之后.
我应该在Erlang中使用try catch还是应该传回错误令牌?
可能重复:
GUID和UUID之间有什么区别吗?
什么是GUID和UUID之间的区别,我应该将它用于真正的唯一性?
更新:在我选择的算法中,我还需要哪些独特性?
1) MAC address of network card
2) 128 bits (isn't 64 bits enough?)
3) What if I have a multicore machine on the same MAC address. Isn't there a chance of duplicates?
Run Code Online (Sandbox Code Playgroud) 我可以看到为什么参数化模块被如此使用,因为它们允许我们做以下事情:
X = y:new("param").
X:action1().
X.get_property():
Run Code Online (Sandbox Code Playgroud)
:感觉很OO.但是,这只是Erlang中的一个实验性功能,我听说它可能会被删除,所以我需要找到一个替代方案.
对我来说,他们似乎是同一件事,只是注册过程被术语"演员"伪装.
更新:
我已经看到了我的思维错误.我想我是Erlang的新手,我在他们根本不属于的地方使用演员(这个地方有反模式的名字吗?)
我查看了文档,似乎只能通过在浏览器区域中单击鼠标来找到访问Emacs ECB浏览器窗口的方法.
我在clojure中有一个应用程序,大量使用名为Vaadin的Java框架.Vaadin使用clojure的Java"代理"功能使用了几个回调.但是,每次在clojure函数中调用代理时,都会有很长的延迟(有时是100毫秒).有什么方法可以加快速度吗?
我正在编写一个clojure中的应用程序,它需要保留其数据,但如果丢失了一些数据,那么它不是灾难性的.我想知道每次我想访问数据时是否应该使用ClojureQL,或者我应该使用STM + ClojureQL,只是在更新/写入时异步保存数据.有谁知道每种方法的任何优点/缺点.有没有人尝试过异步持久化方法?