On Sunday, 15 October 2017 at 16:29:22 UTC, Ecstatic Coder wrote:
On Sunday, 15 October 2017 at 12:14:02 UTC, Dmitry Olshansky wrote:
If all that is already available, perfect :)
[snip]
And moreover I'd be delighted to start using D instead of Go for my next web server developments.

You can start now and get performance later? In fact you may supply important benchmarks from your day to day usage.

Ok. Still not convinced to use D instead of C++ for my personal use cases (games and other soft real-time apps), but I get the idea.

So are the problems you listed not important for the decision or the answers are not convincing?

Can you just confirm that D's fibers use most of the available processors/cores by default ?


There is no “by default” in any non-managed language. If you are coming from C++ I’m really surprised to see this turn of phrase.

Speaking of defaults - Vibe.d is built on Fibers and has muliti-core mode that scales. It may have some issues on huge number of cores but it does work.

I think this is quite automatic with Elixir's Phoenix framework.

I take it Phoenix framework is “default” in Elixir? :)

http://phoenixframework.org/blog/the-road-to-2-million-websocket-connections
(one more silly benchmark btw, they just open the connections without doing anything useful with them)

Btw, when I say you can actually develop complete web servers in Dart and Go just with the components provided in the standard libraries, I really mean it, even if I personally also

I programmed in Go.
I also was part of Dart team for about a year.
So yeah, I know what you mean.

use higher level external libraries/frameworks (from Github), which extend the lower level components of Go's standard library.

You can with C’s standard library. It’s all a matter of perspective and amount of stuff in std vs amount of your code on top.

IMHO what I see is that everybody goes on to invent a library that is somehow better than std lib one.


Reply via email to