June 21, 2013
On Thursday, 20 June 2013 at 11:29:13 UTC, Andrei Alexandrescu wrote:
> http://www.reddit.com/r/programming/comments/1gpyor/phoronix_d_language_still_showing_promise/
>
> Andrei

The article is quite void of any real content. Still, it means that D is gaining traction, which is always a good news !
June 21, 2013
On 6/21/13, deadalnix <deadalnix@gmail.com> wrote:
> The article is quite void of any real content. Still, it means that D is gaining traction, which is always a good news !

Yeah, I was gonna say despite it being nice for D being mentioned, nowadays these popular websites do nothing more than aggregate content. There's no actual journalism or research in that post.
June 21, 2013
On Thursday, 20 June 2013 at 14:59:33 UTC, bearophile wrote:
> Adam D. Ruppe:
>
>> Is it just me or has Rust completely displaced Go as the go-to 'why D when we have X' thing on the reddit?
>>
>> It seems like not even a full year ago, Rust was rarely mentioned and all the versus hype was about Go.
>
> Go now is not advertised as a system language, and I think it has found its niche, sufficiently different from D. So there's much less reason for them to be discussed together.
>
> One year ago Rust was less developed compared to now. And Rust is meant to be a low level system language (from what I am seeing lately, it seems Rust is gaining a niche at a level lower than D).
>
> In threads where both Rust and D are discussed, I suggest everybody to not express bad opinions in general about Rust. If you want to criticize Rust then I suggest to write only on very specific features at a time.
>
> Bye,
> bearophile

Go reminds me of the days I used to play around with Native Oberon, given its Oberon-2 influences. On my view it is a bit too opinionated.

Rust appeals to my ML soul, given the time I spend with Caml Light, Haskell and OCaml. I used to dislike the pointer syntax, now I would say I can live with it.

D is C++ done right and its design pleases me.

I like all three of them and sadly can't use any of them on a JVM/.NET enterprise world I live on.

Plus all of them have a very nice feature, direct compilation to native code.

Maybe, just maybe, the increase on their usage can make the industry move slowly back to native code, as it did back in the day P-Code VMs were eventually abandoned.

That is the main reason why nowadays I try to think several times, before posting about the known issues Go has.


As a language geek I think all might have their place.

--
Paulo
June 21, 2013
On Thursday, 20 June 2013 at 19:24:52 UTC, Jonathan M Davis wrote:
> On Thursday, June 20, 2013 21:05:46 TommiT wrote:
>> Currently, I think they're discussing if it's possible to add
>> mutable external iterators to Rust, which doesn't seem possible,
>> because the strong memory safety Rust has chosen to operate
>> within is quite restrictive. And if you can't have external
>> iteration, you can't have generic algorithms, and no proper
>> generic programming. I think that's a pretty good argument
>> against Rust at the moment, but who knows, maybe they can figure
>> it out. There's some info:
>> http://www.marshut.com/nxyuu/the-future-of-iterators-in-rust.html
>> 
>> But I wouldn't go around bashing Rust, it seems a very nice
>> language.
>
> I haven't really looked into Rust, but from everything I've heard, it sounds
> like it's still very much in research and development mode, so I don't think
> that we can really have any clue where it'll be when it's actually ready for
> production use. It sounds like they have a lot of interesting ideas that
> they're trying out, which may or may not pan out, and we'll just have to wait
> and see where they end up.
>
> - Jonathan M Davis

Samsung just placed a few of their developers into the Rust team.

Their are contributing to Rust development, but the main goal is the improvement of Servo, the web browser that is being written in Rust and used as test field for the language.

Why Samsung got involved is anyone's guess, but it might have to do with their handsets, Tizen, or whatever.


--
Paulo

June 21, 2013
On Thursday, 20 June 2013 at 14:37:51 UTC, Adam D. Ruppe wrote:
> Is it just me or has Rust completely displaced Go as the go-to 'why D when we have X' thing on the reddit?
>
> It seems like not even a full year ago, Rust was rarely mentioned and all the versus hype was about Go. Will Rust fade away from D threads a year from now?

Hype is usual reaction to anything new and uncertain. More interesting question is "what will be left after hype ends?". Go has fit its narrow niche and it became obvious that it won't directly compete to something as wide-purpose as D. Lot of people like opinionated restrictions and minimalistic design but that does not deal well with generic usage. However it has somewhat taken away one of many possible D niches.

It is close to impossible to reason about possible niche Rust may finally find because it is so new and in early design stage. However, its toolset is already much more rich than Go one and in that sense it provides more interesting competitor to D.

I am quite sure it will fade away from D threads soon, but will it fade away from D landscape - no idea :)
June 21, 2013
On Friday, 21 June 2013 at 10:10:31 UTC, Dicebot wrote:
> On Thursday, 20 June 2013 at 14:37:51 UTC, Adam D. Ruppe wrote:
>> Is it just me or has Rust completely displaced Go as the go-to 'why D when we have X' thing on the reddit?
>>
>> It seems like not even a full year ago, Rust was rarely mentioned and all the versus hype was about Go. Will Rust fade away from D threads a year from now?
>
> Hype is usual reaction to anything new and uncertain. More interesting question is "what will be left after hype ends?". Go has fit its narrow niche and it became obvious that it won't directly compete to something as wide-purpose as D. Lot of people like opinionated restrictions and minimalistic design but that does not deal well with generic usage. However it has somewhat taken away one of many possible D niches.
>
> It is close to impossible to reason about possible niche Rust may finally find because it is so new and in early design stage. However, its toolset is already much more rich than Go one and in that sense it provides more interesting competitor to D.
>
> I am quite sure it will fade away from D threads soon, but will it fade away from D landscape - no idea :)

It all depends what Mozilla and Samsung do with the language.

If you have powerful entities pushing a language down developers throats, it will get used. That is how many mainstream languages got where they are now.

--
Paulo
June 21, 2013
On Friday, 21 June 2013 at 11:13:49 UTC, Paulo Pinto wrote:
> If you have powerful entities pushing a language down developers throats, it will get used. That is how many mainstream languages got where they are now.

It will be used if its capabilities suit target domain. In other words, no matter how Java or C# were pushed, C is still de-facto standard in many places. And even Google influence won't bring Go there.

Same goes for Rust - I have no doubts it will get used if it technically can be used. But the latter can't be clear right now.
June 21, 2013
On Friday, 21 June 2013 at 07:04:41 UTC, Paulo Pinto wrote:
> As a language geek I think all might have their place.

Me too.

The only-thread-local-garbage-collection of Rust is quite interesting in my opinion. Since many-cores (e.g. Xeon Phi) are coming, a stop-the-world garbage collector might become unacceptable. If this is a good solution will be seen (maybe). I certainly do not want D to adopt this experimental feature. Let them do the research. ;)

June 21, 2013
On Friday, 21 June 2013 at 12:01:31 UTC, Dicebot wrote:
> On Friday, 21 June 2013 at 11:13:49 UTC, Paulo Pinto wrote:
>> If you have powerful entities pushing a language down developers throats, it will get used. That is how many mainstream languages got where they are now.
>
> It will be used if its capabilities suit target domain. In other words, no matter how Java or C# were pushed, C is still de-facto standard in many places.

This is why Microsoft killed C in their tooling. Unless they
change their mind, C++ will be the lowest you can get in a few
Visual Studio interactions.

> And even Google influence won't bring Go there.

This will change the day Android requires Go instead of Java.

Not sure why they still fighting with Oracle, but who know what goes on enterprise top management.

>
> Same goes for Rust - I have no doubts it will get used if it technically can be used. But the latter can't be clear right now.

Agreed.
June 21, 2013
On Friday, 21 June 2013 at 13:16:07 UTC, Paulo Pinto wrote:
> On Friday, 21 June 2013 at 12:01:31 UTC, Dicebot wrote:
>> On Friday, 21 June 2013 at 11:13:49 UTC, Paulo Pinto wrote:
> This is why Microsoft killed C in their tooling. Unless they
> change their mind, C++ will be the lowest you can get in a few
> Visual Studio interactions.

As long as you still can wrap everything in extern "C" {} for mangling purposes and that you have all those standard C headers... it is C++ only by the name.