Should we add `a * b` for vectors?

Walter Bright newshound2 at digitalmars.com
Thu Oct 5 19:40:05 UTC 2017


On 10/5/2017 6:13 AM, Steven Schveighoffer wrote:
> On 10/3/17 10:00 PM, Walter Bright wrote:
>> On 10/3/2017 5:24 PM, Steven Schveighoffer wrote:
>>> It also can be cheaper to pass a small struct by value.
>>
>> Should not be a problem if the compiler inlines it.
> 
> That's not always possible.

Right. But then the question becomes how much more complexity do we want to add 
chasing that last percent of perfection?

For example, right now I'm in my 3rd day of attempting to resolve

   https://issues.dlang.org/show_bug.cgi?id=17635

which is a regression brought about by layers and layers of fixes over time for 
a seemingly simple issue - implicitly converting a unique return from a pure 
function into an immutable.

For another example, it took Martin and I months to implement the new import 
lookup scheme. It turned out to be fairly complicated, and there were many 
regressions. There are probably still issues lurking in it.

We need to keep the language rules simple enough to understand and simple enough 
to implement, and there will be compromises with that.


More information about the Digitalmars-d mailing list