Interview at Lang.NEXT
John Colvin via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Fri Jun 6 04:06:05 PDT 2014
On Thursday, 5 June 2014 at 13:32:16 UTC, Bill Baxter via
Digitalmars-d-announce wrote:
> On Thu, Jun 5, 2014 at 2:42 AM, Jonathan M Davis via
> Digitalmars-d-announce
> <digitalmars-d-announce at puremagic.com> wrote:
>
>>
>> Though I confess what horrifies me the most about dynamic
>> languages is code
>> like this
>>
>> if(cond)
>> var = "hello world";
>> else
>> var = 42;
>>
>> The fact that an if statement could change the type of a
>> variable is just
>> atrocious IMHO.
>
>
> Yeh, that's possible, but that doesn't look like something
> anyone with any
> sense would do.
>
> The things I found most enjoyable about working on javascript
> were
> 1) REPL / fully interactive debugger
> When you hit a break point you can just start typing
> regular js code
> into the console to poke the state of your system.
> And the convenience of the REPL for seeing what bits of
> code do as you
> write them.
That's an advantage of an interpreted language, regardless of
typing.
> 2) Duck typing / introspection ability
> If you have a bunch of objects that have a .width property,
> and that's
> all you care about, you can just look for that. No need to
> declare an
> IWidthHaver interface and make all of your objects declare that
> they
> implement it.
D's ranges are examples of this in a statically typed language.
You don't care what the type of the range is, just so long as it
has the right api.
More information about the Digitalmars-d-announce
mailing list