On 8/21/12 9:55 PM, Brian Anderson wrote:
> Here are some ideas. Servo is probably a fertile area for contributing
> to Rust since there are seemingly so many things that will eventually be
> needed, but so far we've not been successful at enumerating them.
> 
> Core Rust stuff:
> 
> * Move bindgen into the rust repo and implement a bindgen pass
>   (automatically generate C bindings). Involves some unsavory hacking
>   on the build system.

Do we have documentation on bindgen to which we could link?

> * Extract the metadata module from rustc and use it to implement type
>   safe dynamic library loading.

Same here.

> * Convert shape code (logging, cycle collection) to visitor code.
>   Probably not fun.

I am not really sure I understand what this task is all about.

> * Get rustc working with the LLVM MC-JIT, with the intent of
>   implementing a REPL. Several people have poked at this without making
>   much progress

I like the idea.

> * Improve the performance of #fmt. Could involve creating a string
>   builder.

Ok.

> 
> Servo-related things:
> 
> * PNG, JPG decoders - servo is using native code currently.
> * Add an LRU-SP cache - https://github.com/mozilla/servo/issues/51
> * HTTP client - Servo has very basic HTTP handling. Needs to be improved
>   with correct handling of various responses, etc. Basically, implement
>   the spec. https://github.com/brson/rust-http-client

Ok.

> Libraries (not all are appropriate for std):
> 
> * A general SQL interface with bindings for a few popular DBs.
> * An ORM framework - these are popular and useful
> * An actor library that encapsulates the actor pattern into something
>   principles. Take inspiration from Scala actors.

That sounds fun. I suspect that actors (and channel-to-actors, if we end
up doing distributed computations) will end up implementation of traits,
so I guess this will depend on traits.

> * XML
I like it. Perhaps with a nice set of macros for pattern-matching?

Cheers,
 David

-- 
David Rajchenbach-Teller, PhD
 Performance Team, Mozilla

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to