bearophile wrote:
> Timon Gehr:
>
> > I'm hardly halfway through, but I think we need to steal some Scala features
> > sometime! =)
>
> The most important features of Scala are in its refined type system. The 
> things
you underline aren't the most important ones.

I just underlined features I am somewhat missing from D. I think templates and
CTFE can be used to build complex systems more easily than by using the caps of 
a
refined type system. But I am definitely going to look into it. Apparently, it
provides VERY nice means to define beautiful syntax in a library!

>
>
> > "var"/"val" are very short names for often used keywords. (not too 
> > descriptive
though)
>
> In origin it was "invariant", then we have asked for "immutable", but now I 
> like
val better because it's shorter. I have seen D code use more "const" maybe just
because
> "immutable" is a longer word.

=(. Well, definition blocks help somewhat:
immutable{
    int a=8383,b=foo();
    bool c=true;
}

>
>
> > List comprehensions. Is it maybe possible to get equivalent functionality 
> > and
> > conciseness in a library solution?
>
> List comps are good to improve psychological chunking. In dlibs1 I have a 
> select
that apes them, but we are not there.
>
>
> > Simple pattern matching (bearophile's well-known tuple unpacking sugar)
>
> Scala pattern matching is far more than just unpacking tuples. But currently I
don't miss it a lot.

Yes, I only miss the most basic features too.

>
> Bye,
> bearophile

Cheers,
- Timon

Reply via email to