On 20/09/2010 4:25 AM, Peter Hull wrote:
I came across a new language called FunLoft*. Has anyone else seen it?
To me it looked quite a lot like rust both in its intent and its
syntax.

Hard to say precisely from the very sparse information provided, but I can see it has a few similarities:

  - Two-level scheduling model (well, in theory we're to be doing a 3rd
    level -- OS-level processes -- to account for resource containment)
    with mixed preempt/coop threading, enforced by type-and-effect
    system.

  - Interest in safety and resource management.

  - Support for functional style.

That said, FunLoft appears to have a number of substantial differences:

  - It is first-order only. Most of the constructs in Rust can't
    be injected into that framework because there's no way to prove
    most of the things they want to prove about their terms.

  - Inter-coop-thread shared visibility; they're only concerned with
    hard race prevention within a cooperative scheduler.

  - Synchronous events for coordination; all the comprehensibility
    issues of lock-based coordination, afaict.

  - ML-style syntax, no apparent interest in accommodating people
    coming from the C++/Java world, no support for unsafe actions.

  - Perfectly willing to employ novel research in their resource proof
    synthesis.

Rust is more focused on combining simple, safe variants of practical abstractions we know our target audience will want: imperative code, objects, native OS interfaces, buffered communication, iteration, higher-order functions, task isolation, fault isolation.

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

Reply via email to