On Wednesday, 4 June 2014 at 17:31:56 UTC, Ary Borenszweig wrote:
On 6/4/14, 1:27 PM, Meta wrote:
On Wednesday, 4 June 2014 at 06:19:05 UTC, Andrei Alexandrescu
When that person made the statement about expressing his
mental model in
a simpler way that is still somewhat fast, and then
annotations/etc. after he gets it working, I kept expecting
mention RDMD and D's ability to be used for scripting, and
purity/nothrow/@safe/@nogc inference. This is an advantage D
Rust and C++. With Rust especially, there is no way to avoid
with its pointer semantics, as they permeate the language.
With D, you
can write in a C or even Python-like way (while not having to
about ownership, memory, etc. as the GC handles it for you),
but you can
then optimize and add annotations to your code to get a lot
performance and safety once your initial implementation is
You still have to worry about types, though.
But using function templates and the like you can still get
fairly 'Python-like' code in D. I find dealing with types to be
one of the areas that requires the 'least' amount of mental
effort in software development. I don't understand why people see
'untyped' languages as simpler for the most part.