Re: I have a plan.. I really DO

2018-06-29 Thread Adam D. Ruppe via Digitalmars-d-announce

On Saturday, 30 June 2018 at 03:02:15 UTC, Joakim wrote:

Honestly, Dmitry's posts


The writing style doesn't match the name.


Re: I have a plan.. I really DO

2018-06-29 Thread Joakim via Digitalmars-d-announce

On Friday, 29 June 2018 at 22:54:34 UTC, bachmeier wrote:

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:

P.S. I mean what you think the future of native code is??? 
Rust? Crystal?? Nim???


The future of native code will be replacing scripting 
languages. D is really good at that task.


This will never happen, doesn't matter how good D is at it, they 
will always be better because they sacrifice performance for ease 
of use.


The future of native code will not be one language. I don't 
know why the discussion always turns to that, because it goes 
against the steady increase in the number of good languages 
that are available. Different folks have different preferences, 
many of us use multiple languages, and our preferences change 
over our lifetimes. These days language interoperability is 
getting so good that "choosing a language" is becoming 
obsolete. If we keep reducing the obstacles to using D, the 
number of users will continue to grow.


Yep, agreed.

WRT donating money, isn't it natural to explain what will be 
done with the money? There's been some movement in the 
direction of transparency. I'll only say there's more to be 
done in that area and leave it at that.


Let me echo this: transparency has historically been a big 
problem for D.  AFAIK, nobody in the broader community was ever 
told that the D foundation money would be used to fund a bunch of 
Romanian interns, it just happened. In the end, it appears to 
have worked out great, but why would anybody donate without being 
given transparency on where the money was going in the first 
place, when it could have ended badly?


I understand Andrei had connections with that Romanian 
university, but some donor might have had connections with a 
Brazilian or Chinese university that might have worked out even 
better. We'll never explore such connections and alternatives 
without transparency.


The current move to fund some IDE work with Opencollective is 
better in that regard, but with no concrete details on what it 
entails, not significantly better:


https://forum.dlang.org/post/pxwxhhbuburvddnha...@forum.dlang.org

Anyway, I don't use such IDEs, so not a reason for me to donate 
anyway.


Honestly, Dmitry's posts starting this thread are incoherent, I'm 
not sure what he was trying to say. If he feels D users should be 
donating much more, he and others need to make clear how that 
money will be spent.


Re: I have a plan.. I really DO

2018-06-29 Thread bachmeier via Digitalmars-d-announce

On Friday, 29 June 2018 at 20:13:07 UTC, Ecstatic Coder wrote:

Have a look at Crystal's Github project, you will see that 
Crystal, still in development and quite far from its 1.0 mile 
version (= despite no parallism and windows support, etc) 
ALREADY has 11206 stars, 881 forks and 292 contributors :


https://github.com/crystal-lang/crystal

Not bad for a language in its 0.25 version and first released 
in June 2014 (4 years), especially compared to D in its 2.0 
version and first released in December 2001 (16 years), whose 
official compiler has 1806 stars, 452 forks and 168 
contributors :


https://github.com/dlang/dmd

If those numbers means anything, I think its that Crystal is 
probably getting popularity much quicker than D, and honestly, 
after having tried it, I think it's really deserved, even if I 
agree that there are still many things that remain to be 
implemented before it's really ready for an official 
"production-ready" 1.0 release.


Do you by chance work as a manager? Managers like comparisons 
that involve one number, with a higher number being better. I 
don't know what can be learned about D from that comparison and I 
don't think anyone else does either.


Re: I have a plan.. I really DO

2018-06-29 Thread bachmeier via Digitalmars-d-announce

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:

P.S. I mean what you think the future of native code is??? 
Rust? Crystal?? Nim???


The future of native code will be replacing scripting languages. 
D is really good at that task.


The future of native code will not be one language. I don't know 
why the discussion always turns to that, because it goes against 
the steady increase in the number of good languages that are 
available. Different folks have different preferences, many of us 
use multiple languages, and our preferences change over our 
lifetimes. These days language interoperability is getting so 
good that "choosing a language" is becoming obsolete. If we keep 
reducing the obstacles to using D, the number of users will 
continue to grow.


WRT donating money, isn't it natural to explain what will be done 
with the money? There's been some movement in the direction of 
transparency. I'll only say there's more to be done in that area 
and leave it at that.


Re: I have a plan.. I really DO

2018-06-29 Thread Walter Bright via Digitalmars-d-announce

On 6/29/2018 1:43 AM, Ecstatic Coder wrote:
Game development is a very special use case, but personally I don't think that 
many of those who use C++ for close-to-the-metal development should be that much 
interested in switching to D, because most of its standard libraries depend on 
the presence of a GC...


DasBetterC resolves that, though the library issue remains.



And Rust, despite it has perfect C/C++-like performance


D has perfect C/C++ like performance, if you code it the same way.


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 20:51:56 UTC, bauss wrote:

On Friday, 29 June 2018 at 20:13:07 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 19:46:06 UTC, bauss wrote:

On Friday, 29 June 2018 at 19:42:56 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 17:09:44 UTC, JN wrote:
On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder 
wrote:
Once Crystal integrates parallelism (at 1.0), it should 
become de facto one of the best alternative to Go, Java, 
C#, etc, because it's actually "Go-made-right". For 
instance it's genericity system works well, and its type 
inference system natively support union types.




Except it has no Windows support and doesn't look like it 
will happen anytime soon. Some people might be living in a 
UNIX bubble, but Windows is a big market, and a language 
won't make it big without Windows support.


Right :)

But remember that Crystal is still in its infancy, as it 
hasn't reached its 1.0 version yet.


Parallelism is on its way, and Windows support too...

Don't forget that nowadays many (can I say most ?) servers 
are based on unix variants, so their platform support order 
looks perfectly fine and logical to me.


Actually a large share of servers run Windows Server and/or 
Azure servers running Windows too.


It's not logical to not support both.

D already has that advantage supporting pretty much every 
platform you can think of.


I agree, but you must compare what is comparable.

Have a look at Crystal's Github project, you will see that 
Crystal, still in development and quite far from its 1.0 mile 
version (= despite no parallism and windows support, etc) 
ALREADY has 11206 stars, 881 forks and 292 contributors :


https://github.com/crystal-lang/crystal

Not bad for a language in its 0.25 version and first released 
in June 2014 (4 years), especially compared to D in its 2.0 
version and first released in December 2001 (16 years), whose 
official compiler has 1806 stars, 452 forks and 168 
contributors :


https://github.com/dlang/dmd

If those numbers means anything, I think its that Crystal is 
probably getting popularity much quicker than D, and honestly, 
after having tried it, I think it's really deserved, even if I 
agree that there are still many things that remain to be 
implemented before it's really ready for an official 
"production-ready" 1.0 release.


Yes. Crystal is a fantastic language already.

As someone who uses many languages, I tend to just use what 
does the task at hand best.


I'm sure I'll be able to find some usage for Crystal when it's 
production ready, but it doesn't mean I'll abandon D. That'll 
probably never happen, especially considering I have a lot of 
projects written in D with thousands of lines of code.


Same for me :)


Re: I have a plan.. I really DO

2018-06-29 Thread bauss via Digitalmars-d-announce

On Friday, 29 June 2018 at 20:13:07 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 19:46:06 UTC, bauss wrote:

On Friday, 29 June 2018 at 19:42:56 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 17:09:44 UTC, JN wrote:
On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder 
wrote:
Once Crystal integrates parallelism (at 1.0), it should 
become de facto one of the best alternative to Go, Java, 
C#, etc, because it's actually "Go-made-right". For 
instance it's genericity system works well, and its type 
inference system natively support union types.




Except it has no Windows support and doesn't look like it 
will happen anytime soon. Some people might be living in a 
UNIX bubble, but Windows is a big market, and a language 
won't make it big without Windows support.


Right :)

But remember that Crystal is still in its infancy, as it 
hasn't reached its 1.0 version yet.


Parallelism is on its way, and Windows support too...

Don't forget that nowadays many (can I say most ?) servers 
are based on unix variants, so their platform support order 
looks perfectly fine and logical to me.


Actually a large share of servers run Windows Server and/or 
Azure servers running Windows too.


It's not logical to not support both.

D already has that advantage supporting pretty much every 
platform you can think of.


I agree, but you must compare what is comparable.

Have a look at Crystal's Github project, you will see that 
Crystal, still in development and quite far from its 1.0 mile 
version (= despite no parallism and windows support, etc) 
ALREADY has 11206 stars, 881 forks and 292 contributors :


https://github.com/crystal-lang/crystal

Not bad for a language in its 0.25 version and first released 
in June 2014 (4 years), especially compared to D in its 2.0 
version and first released in December 2001 (16 years), whose 
official compiler has 1806 stars, 452 forks and 168 
contributors :


https://github.com/dlang/dmd

If those numbers means anything, I think its that Crystal is 
probably getting popularity much quicker than D, and honestly, 
after having tried it, I think it's really deserved, even if I 
agree that there are still many things that remain to be 
implemented before it's really ready for an official 
"production-ready" 1.0 release.


Yes. Crystal is a fantastic language already.

As someone who uses many languages, I tend to just use what does 
the task at hand best.


I'm sure I'll be able to find some usage for Crystal when it's 
production ready, but it doesn't mean I'll abandon D. That'll 
probably never happen, especially considering I have a lot of 
projects written in D with thousands of lines of code.


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 19:46:06 UTC, bauss wrote:

On Friday, 29 June 2018 at 19:42:56 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 17:09:44 UTC, JN wrote:

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
Once Crystal integrates parallelism (at 1.0), it should 
become de facto one of the best alternative to Go, Java, C#, 
etc, because it's actually "Go-made-right". For instance 
it's genericity system works well, and its type inference 
system natively support union types.




Except it has no Windows support and doesn't look like it 
will happen anytime soon. Some people might be living in a 
UNIX bubble, but Windows is a big market, and a language 
won't make it big without Windows support.


Right :)

But remember that Crystal is still in its infancy, as it 
hasn't reached its 1.0 version yet.


Parallelism is on its way, and Windows support too...

Don't forget that nowadays many (can I say most ?) servers are 
based on unix variants, so their platform support order looks 
perfectly fine and logical to me.


Actually a large share of servers run Windows Server and/or 
Azure servers running Windows too.


It's not logical to not support both.

D already has that advantage supporting pretty much every 
platform you can think of.


I agree, but you must compare what is comparable.

Have a look at Crystal's Github project, you will see that 
Crystal, still in development and quite far from its 1.0 mile 
version (= despite no parallism and windows support, etc) ALREADY 
has 11206 stars, 881 forks and 292 contributors :


https://github.com/crystal-lang/crystal

Not bad for a language in its 0.25 version and first released in 
June 2014 (4 years), especially compared to D in its 2.0 version 
and first released in December 2001 (16 years), whose official 
compiler has 1806 stars, 452 forks and 168 contributors :


https://github.com/dlang/dmd

If those numbers means anything, I think its that Crystal is 
probably getting popularity much quicker than D, and honestly, 
after having tried it, I think it's really deserved, even if I 
agree that there are still many things that remain to be 
implemented before it's really ready for an official 
"production-ready" 1.0 release.




Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 18:48:19 UTC, bauss wrote:

On Friday, 29 June 2018 at 17:08:12 UTC, Ecstatic Coder wrote:
If you're a web developer with no dependencies then youre 
either reinventing the wheel (could cause trouble in the long 
run, if your implementations aren't correct.) Or your 
application just isn't more than a hobby project.


Most enterprise projects will have dependencies outside 
standard libraries and that is true for ex. Go too.


I agree with you, but what I mean is that all those nice Go 
and Crystal web frameworks are actually implemented using 
exactly the same building blocks, so that their authors didn't 
have to reinvent the wheel to reimplement them.


That's why there are so many available frameworks, and you can 
easily pick one which closely matches your needs and 
preferences...


Well you don't really need to re-invent the wheel at all with D 
either tbh.


You would need to with vibe.d, because it's really just the 
skeleton of a web application, but with Diamond? Not so much. 
It supports things that other frameworks don't even support, 
which you will end up implementing yourself anyway in 99% of 
all other frameworks. To give an example, consent, privacy and 
GDPR. There is no framework, at least what I have seen, that 
has compliance for such things implemented, but Diamond has it 
usable straight out of the box. Another example would be 
validation for email, url, various credit-cards, files (Not 
just extension, but also whether the data is correct.) etc. 
most of such validations are very limited in other frameworks 
or non-existent at all.


My point is that, even if those languages has http somewhat 
standard, they do not implement actual features that are useful 
to your business logic, application design etc. only to the 
skeleton.


However with frameworks in D you do get the best of both worlds.

http://diamondmvc.org/


Indeed this framework looks really complete, and should get much 
more promotion from D's official website.


But I still think that D's vision of what should be included in 
the standard library really diverges from those of Go and 
Crystal, despite this strategy has worked pretty well for them, 
and that Diamond clearly proves that D has all the basic language 
features to compete well with them (native performance, 
fiber-based concurrency, great string and array support, etc).





Re: I have a plan.. I really DO

2018-06-29 Thread bauss via Digitalmars-d-announce

On Friday, 29 June 2018 at 19:42:56 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 17:09:44 UTC, JN wrote:

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
Once Crystal integrates parallelism (at 1.0), it should 
become de facto one of the best alternative to Go, Java, C#, 
etc, because it's actually "Go-made-right". For instance it's 
genericity system works well, and its type inference system 
natively support union types.




Except it has no Windows support and doesn't look like it will 
happen anytime soon. Some people might be living in a UNIX 
bubble, but Windows is a big market, and a language won't make 
it big without Windows support.


Right :)

But remember that Crystal is still in its infancy, as it hasn't 
reached its 1.0 version yet.


Parallelism is on its way, and Windows support too...

Don't forget that nowadays many (can I say most ?) servers are 
based on unix variants, so their platform support order looks 
perfectly fine and logical to me.


Actually a large share of servers run Windows Server and/or Azure 
servers running Windows too.


It's not logical to not support both.

D already has that advantage supporting pretty much every 
platform you can think of.


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 17:09:44 UTC, JN wrote:

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
Once Crystal integrates parallelism (at 1.0), it should become 
de facto one of the best alternative to Go, Java, C#, etc, 
because it's actually "Go-made-right". For instance it's 
genericity system works well, and its type inference system 
natively support union types.




Except it has no Windows support and doesn't look like it will 
happen anytime soon. Some people might be living in a UNIX 
bubble, but Windows is a big market, and a language won't make 
it big without Windows support.


Right :)

But remember that Crystal is still in its infancy, as it hasn't 
reached its 1.0 version yet.


Parallelism is on its way, and Windows support too...

Don't forget that nowadays many (can I say most ?) servers are 
based on unix variants, so their platform support order looks 
perfectly fine and logical to me.


Re: I have a plan.. I really DO

2018-06-29 Thread bauss via Digitalmars-d-announce

On Friday, 29 June 2018 at 17:08:12 UTC, Ecstatic Coder wrote:
If you're a web developer with no dependencies then youre 
either reinventing the wheel (could cause trouble in the long 
run, if your implementations aren't correct.) Or your 
application just isn't more than a hobby project.


Most enterprise projects will have dependencies outside 
standard libraries and that is true for ex. Go too.


I agree with you, but what I mean is that all those nice Go and 
Crystal web frameworks are actually implemented using exactly 
the same building blocks, so that their authors didn't have to 
reinvent the wheel to reimplement them.


That's why there are so many available frameworks, and you can 
easily pick one which closely matches your needs and 
preferences...


Well you don't really need to re-invent the wheel at all with D 
either tbh.


You would need to with vibe.d, because it's really just the 
skeleton of a web application, but with Diamond? Not so much. It 
supports things that other frameworks don't even support, which 
you will end up implementing yourself anyway in 99% of all other 
frameworks. To give an example, consent, privacy and GDPR. There 
is no framework, at least what I have seen, that has compliance 
for such things implemented, but Diamond has it usable straight 
out of the box. Another example would be validation for email, 
url, various credit-cards, files (Not just extension, but also 
whether the data is correct.) etc. most of such validations are 
very limited in other frameworks or non-existent at all.


My point is that, even if those languages has http somewhat 
standard, they do not implement actual features that are useful 
to your business logic, application design etc. only to the 
skeleton.


However with frameworks in D you do get the best of both worlds.

http://diamondmvc.org/


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce
If you're a web developer with no dependencies then youre 
either reinventing the wheel (could cause trouble in the long 
run, if your implementations aren't correct.) Or your 
application just isn't more than a hobby project.


Most enterprise projects will have dependencies outside 
standard libraries and that is true for ex. Go too.


I agree with you, but what I mean is that all those nice Go and 
Crystal web frameworks are actually implemented using exactly the 
same building blocks, so that their authors didn't have to 
reinvent the wheel to reimplement them.


That's why there are so many available frameworks, and you can 
easily pick one which closely matches your needs and 
preferences...


Re: I have a plan.. I really DO

2018-06-29 Thread JN via Digitalmars-d-announce

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
Once Crystal integrates parallelism (at 1.0), it should become 
de facto one of the best alternative to Go, Java, C#, etc, 
because it's actually "Go-made-right". For instance it's 
genericity system works well, and its type inference system 
natively support union types.




Except it has no Windows support and doesn't look like it will 
happen anytime soon. Some people might be living in a UNIX 
bubble, but Windows is a big market, and a language won't make it 
big without Windows support.


Re: I have a plan.. I really DO

2018-06-29 Thread Bauss via Digitalmars-d-announce

On Friday, 29 June 2018 at 12:32:46 UTC, Ecstatic Coder wrote:

On Friday, 29 June 2018 at 10:06:12 UTC, bauss wrote:

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
As you know, I'm convinced that D could be marketed as the 
perfect language to develop native web servers and mobile 
applications, and have its core libraries somewhat extended 
in thqg direction, like Go and Crystal which allow 
"plug'n'play" web server development for instance


D allows for plug n' play web server development too.


Then this should be more advertised...

For instance :



https://crystal-lang.org/

The FIRST paragraph of text of Crystal's web page is :

"Syntax

Crystal’s syntax is heavily inspired by Ruby’s, so it feels 
natural to read and easy to write, and has the added benefit of 
a lower learning curve for experienced Ruby devs.


# A very basic HTTP server
require "http/server"

server = HTTP::Server.new do |context|
  context.response.content_type = "text/plain"
  context.response.print "Hello world, got 
#{context.request.path}!"

end

puts "Listening on http://127.0.0.1:8080;
server.listen(8080)
"

So the FIRST thing you learn about Crystal is that the standard 
library already gives you all you need to program a simple 
"hello world" web server.


The Go standard library is also known to provide the same 
building blocks :


package main

import (
"fmt"
"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r 
*http.Request) {

fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path)
})

http.ListenAndServe(":80", nil)
}

Both are batteries-included for web development. That's why 
many developers don't feel the need to use thirdparty 
frameworks to implement their microservices...


So if it's also the case for D, then sorry for my mistake...


Sorry. My misunderstanding.

I thought you meant there were no frameworks that could be used 
as plug n play for web development.


For this to ever happen std.socket needs to be deprecated already 
and rewritten so D can have a standard http module.


I don't really see that happening though.

However I agree with the third party libraries to an extended, 
but it's not really an issue. All developers will end up with 
third party dependencies in one way or another, especially for 
web development. Like you'll most likely end up with some kind of 
JavaScript library, some sass/less compiler etc.


If you're a web developer with no dependencies then youre either 
reinventing the wheel (could cause trouble in the long run, if 
your implementations aren't correct.) Or your application just 
isn't more than a hobby project.


Most enterprise projects will have dependencies outside standard 
libraries and that is true for ex. Go too.


You also have to remember that D has a very different philosophy.


Re: docker images

2018-06-29 Thread Seb via Digitalmars-d-announce

On Thursday, 28 June 2018 at 17:54:45 UTC, Radu wrote:

Created a couple of docker images useful for dlang dev.

LDC cross compiler for ARM

- https://hub.docker.com/r/rracariu/ldc-linux-armhf/

This image allows one to easily cross compile to ARM. Main 
use-case is continuous integration servers.


- https://hub.docker.com/r/rracariu/dub-registry/

Allows easily running a private dub repository on cloud.


We now setup auto-deploy to DockerHub from the official 
dlang/dub-registry:


https://github.com/dlang/dub-registry/pull/354
https://hub.docker.com/r/dlangcommunity/dub-registry/tags

So your private Dub registry docker instance should be able to 
update itself automatically.


Re: Dutyl 1.5.0 released - dfmt support added

2018-06-29 Thread Timoses via Digitalmars-d-announce

On Sunday, 24 June 2018 at 15:40:31 UTC, Timoses wrote:

On Wednesday, 20 June 2018 at 19:08:49 UTC, Timoses wrote:

Timoses  wrote:

Any ideas why autocompletion doesn't?


How does it work??


It's ctrl-x ctrl-o. More info in
:help omnifunc


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 10:06:12 UTC, bauss wrote:

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
As you know, I'm convinced that D could be marketed as the 
perfect language to develop native web servers and mobile 
applications, and have its core libraries somewhat extended in 
thqg direction, like Go and Crystal which allow "plug'n'play" 
web server development for instance


D allows for plug n' play web server development too.


Then this should be more advertised...

For instance :

https://crystal-lang.org/

The FIRST paragraph of text of Crystal's web page is :

"Syntax

Crystal’s syntax is heavily inspired by Ruby’s, so it feels 
natural to read and easy to write, and has the added benefit of a 
lower learning curve for experienced Ruby devs.


# A very basic HTTP server
require "http/server"

server = HTTP::Server.new do |context|
  context.response.content_type = "text/plain"
  context.response.print "Hello world, got 
#{context.request.path}!"

end

puts "Listening on http://127.0.0.1:8080;
server.listen(8080)
"

So the FIRST thing you learn about Crystal is that the standard 
library already gives you all you need to program a simple "hello 
world" web server.


The Go standard library is also known to provide the same 
building blocks :


package main

import (
"fmt"
"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r 
*http.Request) {

fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path)
})

http.ListenAndServe(":80", nil)
}

Both are batteries-included for web development. That's why many 
developers don't feel the need to use thirdparty frameworks to 
implement their microservices...


So if it's also the case for D, then sorry for my mistake...


Re: Visual D 0.47.0 released

2018-06-29 Thread Guillaume Piolat via Digitalmars-d-announce

On Sunday, 24 June 2018 at 13:08:53 UTC, Rainer Schuetze wrote:

Happy coding,
Rainer


Thanks!


Re: I have a plan.. I really DO

2018-06-29 Thread jmh530 via Digitalmars-d-announce

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:

[snip]


I'm a little confused. You're going to send $10 a day to D 
Foundation because you're upset about people complaining about D?


I have my donation come through my paycheck. Company matches up 
to a certain amount a year. It's like I don't even see it.


Re: I have a plan.. I really DO

2018-06-29 Thread bauss via Digitalmars-d-announce

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
As you know, I'm convinced that D could be marketed as the 
perfect language to develop native web servers and mobile 
applications, and have its core libraries somewhat extended in 
thqg direction, like Go and Crystal which allow "plug'n'play" 
web server development for instance


D allows for plug n' play web server development too.


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

Anyway, I try to avoid GC as much as possible.
The main issue for me in game development with D is the 
cross-compilation (e.g. iOS, Windows Universal Platform..).


+1

That's why I don't think C++ will be soon replaced by Rust, D, etc

Maybe in a few years, but obviously not right now...


Re: 'static foreach' chapter and more

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Tuesday, 26 June 2018 at 01:52:42 UTC, Ali Çehreli wrote:
I've made some online improvements to "Programming in D" since 
September 2017.


  http://ddili.org/ders/d.en/index.html

NOTE: The copies of the book at hard copy printers are not 
updated yet. If you order from Amazon etc. it will still be the 
OLD version. I need some more time to work on that... Also, 
only the PDF electronic format is up-to-date; other ebook 
formats are NOT.


* The code samples are now up-to-date with 2.080.1

* Digit separator (%,) format specifier: 
http://ddili.org/ders/d.en/formatted_output.html#ix_formatted_output.separator


* Stopwatch is moved to module std.datetime.stopwatch

* Replace 'body' with 'do'

* Text file imports (string imports): 
http://ddili.org/ders/d.en/mixin.html#ix_mixin.file%20import


* First assignment to a member is construction (search for that 
text on the page): 
http://ddili.org/ders/d.en/special_functions.html#ix_special_functions.this,%20constructor


* static foreach: 
http://ddili.org/ders/d.en/static_foreach.html#ix_static_foreach.static%20foreach


Ali


Thanks for also providing this book as a free download.

It's THE perfect book both for people who are learning to program 
for the first time as for experience developers who are just 
learning the D language !


Re: I have a plan.. I really DO

2018-06-29 Thread Gheorghe Gabriel via Digitalmars-d-announce

On Friday, 29 June 2018 at 08:43:34 UTC, Ecstatic Coder wrote:
On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky 
wrote:>
For engine and game development I'm still using C++, despite I 
prefer D, and believe me this won't change for a while.


Game development is a very special use case, but personally I 
don't think that many of those who use C++ for 
close-to-the-metal development should be that much interested 
in switching to D, because most of its standard libraries 
depend on the presence of a GC...


I switched form C++ to D on game development one year ago.
I am developing CrystalEngine in D, it's on DUB.
The performance with GC it's good, for now.
Anyway, I try to avoid GC as much as possible.
The main issue for me in game development with D is the 
cross-compilation (e.g. iOS, Windows Universal Platform..).
But also, with (static if/foreach, mixin) and other CTFE stuff, I 
can optimize the code much better than with c++ poor CTFE and 
preprocessor.


Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:
I never ever (I think) did something provocative, something to 
finally see:


- who in the community WANTS D language to succeed?

- who are just these funny “people” let’s call th this, that 
are I don’t know “just hang around”


Because shame is a weapon much like fear (of death esp), pride 
can be used as weapon but ehm better shame the bastard...


And so on.

So - until we all understand that these donations are not 
because we are begging fir money.


I will send ~ 10$ each day _specifically_ to see who WANTS D TO 
SUCCED and WILL NOT BE SHAMED LIKE THAT FOR ONCE!


It is because it’s (soon) your last chance to invest into the 
Future.


P.S. I mean what you think the future of native code is??? 
Rust? Crystal?? Nim???


And btw, if D could have its standard libraries and language 
features (strings, arrays, maps, slices, etc) also NATIVELY work 
without GC (= NATIVE weak/strong reference counting), IMHO D 
could perfectly be the future of native code, as it could become 
a better alternative to both C++, Rust, Go, etc




Re: I have a plan.. I really DO

2018-06-29 Thread Ecstatic Coder via Digitalmars-d-announce

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:
I never ever (I think) did something provocative, something to 
finally see:


- who in the community WANTS D language to succeed?

- who are just these funny “people” let’s call th this, that 
are I don’t know “just hang around”


Because shame is a weapon much like fear (of death esp), pride 
can be used as weapon but ehm better shame the bastard...


And so on.

So - until we all understand that these donations are not 
because we are begging fir money.


I will send ~ 10$ each day _specifically_ to see who WANTS D TO 
SUCCED and WILL NOT BE SHAMED LIKE THAT FOR ONCE!


It is because it’s (soon) your last chance to invest into the 
Future.


P.S. I mean what you think the future of native code is??? 
Rust? Crystal?? Nim???


I know most people here don't agree with me, but I think you're 
fighting an already lost battle ;)


As you know, I'm convinced that D could be marketed as the 
perfect language to develop native web servers and mobile 
applications, and have its core libraries somewhat extended in 
thqg direction, like Go and Crystal which allow "plug'n'play" web 
server development for instance, but obviously the D "leadership" 
remains convinced that D must be sold as the best alternative to 
C++.


Personally I'm a complete D fan because it is SOOO MUCH better 
than JavaScript/Python/Perl/etc for file processing...


For engine and game development I'm still using C++, despite I 
prefer D, and believe me this won't change for a while.


Game development is a very special use case, but personally I 
don't think that many of those who use C++ for close-to-the-metal 
development should be that much interested in switching to D, 
because most of its standard libraries depend on the presence of 
a GC...


And to answer your question, IMHO the future of native code 
probably remains C++ (not Rust) for system programming, and 
(unfortunately) Go for web development (great ecosystem, db 
drivers, often faster than Java, C#, Dart, etc) despite it lacks 
several core feature many developers need (generics, etc).


Once Crystal integrates parallelism (at 1.0), it should become de 
facto one of the best alternative to Go, Java, C#, etc, because 
it's actually "Go-made-right". For instance it's genericity 
system works well, and its type inference system natively support 
union types.


Nim disqualifies itself because contrarily to D and C# for 
instance, it doesn't manage mutual dependencies automatically for 
you, which is a pity.


And Rust, despite it has perfect C/C++-like performance and 
doens't need a GC, its borrow checker made it a hell to use at 
first, as unfortunately Rust hasn't integrated strong/weak 
references as a core feature of the language (Rc/Weak are 
templates, RefCell is needed for mutability, etc), despite that's 
actually what many C++ developers use today for resource 
management, and would be more than enough for them to get their 
job done once they switch to Rust...




Re: I have a plan.. I really DO

2018-06-29 Thread Dmitry Olshansky via Digitalmars-d-announce

On Friday, 29 June 2018 at 07:03:52 UTC, Dmitry Olshansky wrote:
I never ever (I think) did something provocative, something to 
finally see:


- who in the community WANTS D language to succeed?

- who are just these funny “people” let’s call th this, that 
are I don’t know “just hang around”


Because shame is a weapon much like fear (of death esp)



And because I (of aaall people at least here, maybe I just don’t 
see others!) have no shame!


I will roll on. You like the daily rant?
Come get it! I have all the fucking bikering over say the 
merits(!) of say rstrip vs stripRight, right here - come take 
some, it’s fresh! Free even!


Like how will these attempt to stop me look like? Pathetic, most 
likely but they will and we all we will have the good guys ( 
Atilla, this for you, man I swear WE will have fun and forums 
will be cool again)...


So this C# pal comes and says like I offered him a drink with 
sandwich (for free!!) and he doesn’t like it - vegetarian(!).


Okay:

- I want async and await and async function and ALL of thay stuff 
from C# in D language


( I wait for a few moments to “compose” myself!)

- So you want D to succeed (I mean C# is there and you seem to 
know it?)


- Then how much effort (at least in theory, nit to mention that 
is an awful approach and we have Fibers, vibed, mecca and maybe 
soon Photon will roll!) does it take?!


- Please let’s start with symbolic gesture, with plans like that 
a 1000$ is just a sign of goodwill right?




P.S. I mean what you think the future of native code is??? 
Rust? Crystal?? Nim???





I have a plan.. I really DO

2018-06-29 Thread Dmitry Olshansky via Digitalmars-d-announce
I never ever (I think) did something provocative, something to 
finally see:


- who in the community WANTS D language to succeed?

- who are just these funny “people” let’s call th this, that are 
I don’t know “just hang around”


Because shame is a weapon much like fear (of death esp), pride 
can be used as weapon but ehm better shame the bastard...


And so on.

So - until we all understand that these donations are not because 
we are begging fir money.


I will send ~ 10$ each day _specifically_ to see who WANTS D TO 
SUCCED and WILL NOT BE SHAMED LIKE THAT FOR ONCE!


It is because it’s (soon) your last chance to invest into the 
Future.


P.S. I mean what you think the future of native code is??? Rust? 
Crystal?? Nim???




Re: docker images

2018-06-29 Thread Joakim via Digitalmars-d-announce

On Friday, 29 June 2018 at 06:13:53 UTC, Anton Fediushin wrote:

On Friday, 29 June 2018 at 04:51:49 UTC, Joakim wrote:

On Thursday, 28 June 2018 at 17:54:45 UTC, Radu wrote:

[...]


Note that there is also an Alpine container with LDC, should 
be useful for building D microservices:


https://hub.docker.com/r/andrewbenton/alpine-ldc/


It would be so nice if I knew about this image earlier. I ended 
up making my own minimal image for LDC with OpenSSL 1.1 and 
goinsu for privilege lowering.


https://hub.docker.com/r/ohboi/minildc/

It's 153MiB, which is just 53MiB bigger than alpine-based 
image. I think I did a pretty good job there, most importantly 
there aren't  any problems with musl libc, since it's based on 
debian-slim.


Yet still I don't really use this image - LDC has some problems 
compiling my vibe.d applications. For every CI build I use my 
other image:


https://hub.docker.com/r/ohboi/minidmd/

Which is the same thing, but with DMD instead. It's even 
smaller, only 91MiB.


Try out the Alpine image and see if it doesn't have the same 
issue with vibe-d. Also, if you report your problem with ldc 
here, preferably with a reduced sample, someone will take a look:


https://github.com/ldc-developers/ldc/issues


Re: docker images

2018-06-29 Thread Anton Fediushin via Digitalmars-d-announce

On Friday, 29 June 2018 at 04:51:49 UTC, Joakim wrote:

On Thursday, 28 June 2018 at 17:54:45 UTC, Radu wrote:

Created a couple of docker images useful for dlang dev.

LDC cross compiler for ARM

- https://hub.docker.com/r/rracariu/ldc-linux-armhf/

This image allows one to easily cross compile to ARM. Main 
use-case is continuous integration servers.


- https://hub.docker.com/r/rracariu/dub-registry/

Allows easily running a private dub repository on cloud.


Note that there is also an Alpine container with LDC, should be 
useful for building D microservices:


https://hub.docker.com/r/andrewbenton/alpine-ldc/


It would be so nice if I knew about this image earlier. I ended 
up making my own minimal image for LDC with OpenSSL 1.1 and 
goinsu for privilege lowering.


https://hub.docker.com/r/ohboi/minildc/

It's 153MiB, which is just 53MiB bigger than alpine-based image. 
I think I did a pretty good job there, most importantly there 
aren't  any problems with musl libc, since it's based on 
debian-slim.


Yet still I don't really use this image - LDC has some problems 
compiling my vibe.d applications. For every CI build I use my 
other image:


https://hub.docker.com/r/ohboi/minidmd/

Which is the same thing, but with DMD instead. It's even smaller, 
only 91MiB.