D as a prototyping language (for C/C++ projects)

simendsjo simendsjo at gmail.com
Tue Feb 26 13:23:22 PST 2013


On Tuesday, 26 February 2013 at 21:10:30 UTC, Ary Borenszweig 
wrote:
> On 2/26/13 6:01 PM, Jacob Carlborg wrote:
>> On 2013-02-26 20:52, H. S. Teoh wrote:
>>
>>> Do you have any specific examples?
>>
>> Return the date from two days ago:
>>
>> Ruby on Rails:
>> 2.days.ago
>> Date.today
>> Time.now
>>
>> D:
>> Clock.currTime - 2.days
>> // Not sure how to do the other two in D
>>
>> This is not that bad but it's a bit less intuitive. Here we 
>> also have
>> shortening of "current" which just saves three characters, for 
>> no reason.
>>
>> I think it's mostly std.algorithm that is the problem.
>
> And also having to import std.algorithm. In Ruby you can do 
> map, sort and whatever without using an import. You use it so 
> often that an import is annoying.

I often find myself importing std.algorithm, std.array and 
std.range even for the simplest things. std.string, std.ascii, 
std.conv, std.stdio is also quite common at the top of my files.. 
And *then* I import modules more specific for the problem I'm 
going to solve :) I sometimes wish I was using an editor that 
automatically added the imports for me.


More information about the Digitalmars-d mailing list