mimblewimble team mailing list archive
-
mimblewimble team
-
Mailing list archive
-
Message #00262
Re: Why using rust as language?
On Fri, Oct 13, 2017 at 07:59:07PM +0800, Alberto Garcia wrote:
> "As for the language choice being a ‘barrier,’ if it keeps out the type of
> "engineer" who can’t/won’t trouble themselves to learn a new language, then
> I’m happy it's in place"
> Same thing can be said about programmers that don't want to learn how to
> deal with memory, pointers and safe programming (i.e. C++) ... :)
>
"Learning how to deal with memory" is not sufficient to avoid memory bugs.
If Rust is filtering out programmers who believe raw brainpower is a sufficient
defense against a language in which it is impossible to specify code precisely
and for which no compiler will detect obviously-wrong things (and worse,
programmers who think this is a _good_ use of brainpower even if it were
possible) then that is also a good result.
Should we also worry about getting programmers who "don't want to learn how
types work" and need a language in which objects can't silently and arbitrarily
converted between types?
> Speed wise and mostly memory wise Rust is way more inefficient than C/C++.
>
Rust supports all the same memory-management paradigms as C. As near as I can
tell this claim is simply false.
> I'm just curious because if this project, as I hope, keeps growing it will
> eventually be difficult to port if needed.
>
Porting to an unsafe language with poor data structure support and weak typing
would IMO be a reckless and pointless thing to do. Porting to another type of
language would be easier from Rust than from C or C++, I expect.
--
Andrew Poelstra
Mathematics Department, Blockstream
Email: apoelstra at wpsoftware.net
Web: https://www.wpsoftware.net/andrew
"A goose alone, I suppose, can know the loneliness of geese
who can never find their peace,
whether north or south or west or east"
--Joanna Newsom
Attachment:
signature.asc
Description: PGP signature
References