[zeromq-dev] zeromq, rewritten in Rust

Fantix King fantix.king at gmail.com
Thu Jun 12 09:25:59 CEST 2014


Hi Pieter,

I've updated the README file according to the requests and recommendation
in docs:organization, and also draw some diagrams for a simple design
document here:

https://github.com/decentfox/zmq.rs/wiki/Design

Hopefully this could make the code clearer and easier to be co-worked on.

Please advice if something can be done better. :) Thank you!



BR,
Fantix
--
http://about.me/fantix


On Wed, Jun 11, 2014 at 4:16 PM, Fantix King <fantix.king at gmail.com> wrote:

> Oh yes, I'd love to move into the community organization! Let me update
> the README file (MPLv2 and C4.1 look good) and do some more document work.
>
> Thank you!
>
>
> BR,
> Fantix
> --
> http://about.me/fantix
>
>
> On Wed, Jun 11, 2014 at 3:59 PM, Pieter Hintjens <ph at imatix.com> wrote:
>
>> Hi Fantix,
>>
>> Nice stuff. If you want to move this into the ZeroMQ community
>> organization, see http://zeromq.org/docs:organization
>>
>> -Pieter
>>
>> On Wed, Jun 11, 2014 at 6:40 AM, Fantix King <fantix.king at gmail.com>
>> wrote:
>> > I think it might be easier to have discussions if there is actual code -
>> > I've started a project "zmq.rs" with some very basic scratches:
>> >
>> > https://github.com/decentfox/zmq.rs
>> >
>> > The code now is meant to be discussed and heavily changed incrementally,
>> > hopefully with tests carefully covered. Please feel free to drop by and
>> > comment if you are interested, it is truly appreciated.
>> >
>> >
>> > BR,
>> > Fantix
>> > --
>> > http://about.me/fantix
>> >
>> >
>> > On Tue, Mar 4, 2014 at 10:55 AM, Fantix King <fantix.king at gmail.com>
>> wrote:
>> >>
>> >> Sounds really exciting! Please share the project link when there is
>> one if
>> >> possible.
>> >>
>> >> BR,
>> >> Fantix
>> >> --
>> >> http://about.me/fantix
>> >>
>> >>
>> >> On Tue, Mar 4, 2014 at 2:26 AM, Charles Remes <lists at chuckremes.com>
>> >> wrote:
>> >>>
>> >>> There was a little twitter chat over the weekend regarding an attempt
>> at
>> >>> writing a ground-up zeromq library using the new systems language
>> Rust. If
>> >>> you haven't heard of Rust, it is a new language under development by
>> the
>> >>> good folks at Mozilla. It's original designer has said that he has
>> learned
>> >>> quite a few things from implementing dozens of languages over the
>> years that
>> >>> he felt he could solve some new problems and create a cleaner
>> language. Rust
>> >>> is his attempt at such a feat.
>> >>>
>> >>> It supposedly solves the problem by borrowing the best from many
>> popular
>> >>> languages.
>> >>>
>> >>>         * OOP of C++ without the large, unwieldy syntax
>> >>>
>> >>>         * performance of C while providing good namespacing, OOP, safe
>> >>> memory (i.e. no dangling pointers)
>> >>>
>> >>>         * the functional expressiveness of Haskell but not at the
>> expense
>> >>> of imperative forms
>> >>>
>> >>>         * the massive concurrency of Erlang but with a better syntax
>> and
>> >>> a more flexible memory model (borrowed pointers, immutable defaults,
>> etc)
>> >>>
>> >>> I recently did a small test project to learn the syntax. The language
>> is
>> >>> still evolving, so it's a bit of a moving target. It's at release 0.9
>> with a
>> >>> 1.0 slated for later this year, but they've already slipped on
>> delivering a
>> >>> 1.0 for at least a year so I assume it will slip again.
>> >>>
>> >>> Anyway, I'd like to volunteer to try and spike a simple example to get
>> >>> things started. However, I'd like to start a thread here to discuss
>> "lessons
>> >>> learned" from the existing codebase. We already have a great write-up
>> from
>> >>> Martin Sustrik (primary author of earlier versions of zeromq) here:
>> >>>
>> >>> http://250bpm.com/blog:4
>> >>>
>> >>> http://250bpm.com/blog:8
>> >>>
>> >>> I'm hoping that others who have read through the source have
>> additional
>> >>> insights that they'd like to share. For instance, I have seen
>> comments that
>> >>> zeromq might have more consistent performance it it was wrapped
>> around a
>> >>> Disruptor (google for that pattern if it's new to you). People also
>> seem to
>> >>> really dislike the concept of the context (nanomsg has already
>> eliminated
>> >>> this... it still exists but is hidden by the library).
>> >>>
>> >>> Any other insights?
>> >>>
>> >>> cr
>> >>>
>> >>> _______________________________________________
>> >>> zeromq-dev mailing list
>> >>> zeromq-dev at lists.zeromq.org
>> >>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>> >>
>> >>
>> >
>> >
>> > _______________________________________________
>> > zeromq-dev mailing list
>> > zeromq-dev at lists.zeromq.org
>> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>> >
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140612/d536c6d3/attachment.htm>


More information about the zeromq-dev mailing list