Just FYI, I also made erlang nanomsg bindings with erlang NIF & dirty schedulars. https://github.com/yjh0502/nanomsg-erlang Biggest issue I encountered while implementing binding is abort() from nanomsg library. Nanomsg library calls abort() when it detects invalid or unexpected state [1], and It will kill erlang VM without giving chance to recover error. [1] https://github.com/nanomsg/nanomsg/issues/307 On Wed, Oct 8, 2014 at 11:41 AM, Steve Vinoski <vinoski@xxxxxxxx> wrote: > I've built an Erlang port driver around the nanomsg C library, available > here: > > https://github.com/basho/enm > > It's new and so it still lacks some features, may still undergo API > changes, etc. It's currently based on a recent commit of nanomsg (742e46d). > > Of course it would also be possible to reimplement nanomsg capabilities > and semantics in pure Erlang, and this effort does not preclude that, but I > figured wrapping the C library was a faster and more easily maintainable > way to let Erlang applications use nanomsg. > > Feedback, issues, and pull requests welcomed. > > --steve >