I have a plan.. I really DO

RhyS sale at rhysoft.com
Tue Jul 3 07:42:22 UTC 2018


On Sunday, 1 July 2018 at 12:43:53 UTC, Johannes Loher wrote:
> Am 01.07.2018 um 14:12 schrieb Ecstatic Coder:
>> 
>> Add a 10-liner "Hello World" web server example on the main 
>> page and that's it.
>
> There already is one in the examples:
>
> #!/usr/bin/env dub
> /+ dub.sdl:
> name "hello_vibed"
> dependency "vibe-d" version="~>0.8.0"
> +/
> void main()
> {
>     import vibe.d;
>     listenHTTP(":8080", (req, res) {
>         res.writeBody("Hello, World: " ~ req.path);
>     });
>     runApplication();
> }

Its nice when it works.

First: its a hack as nobody will run any production code with the 
shebang include like the example posted. And they will be forced 
set up a dub package. This already confuses people as its two 
standards. Shebang is nice and well if you have Unix experience 
but not so much for Windows users who have no Posix experience.

Crystal or Go where your simply adding a import http and your can 
keep working on that code.

Second: Its a hack and it fails easily. Maybe its dub or whatever 
but i remember trying that example in the past several times and 
had a lot of issues with failures using it. Using the proper dub 
package actually worked better.

So this http example is not exactly prime. Add to this that 
Vibe.d also keeps having issues with D releases. Where DMD breaks 
something (regressions come to mind) and when Vibe.d ( and its 
dependencies ) as a result also break.

I never found D + Vibe.D very reliable or stable. Your almost 
forced to stick to a version of D and never reinstall your 
system. Even setting up a home / work setup with some time 
between can result in issues that eat away hours of your time.

It also does not help that Vibe.D has problems to reach higher 
performance levels.

https://www.techempower.com/benchmarks/#section=test&runid=7dc8ea3a-6db5-41b8-a4d3-c18cfe72182b&hw=ph&test=fortune

Even in my own tests, D+Vibe always lags behind Crystal, Go and 
other languages. That is just shucking resources out of the 
window. Not what you expect for a language this old.


More information about the Digitalmars-d-announce mailing list