Thread overview
bootable vibed
Dec 08, 2017
Suliman
Dec 08, 2017
Elronnd
Dec 08, 2017
Jacob Carlborg
Dec 09, 2017
Elronnd
Dec 10, 2017
Wild
Dec 11, 2017
Satoshi
Dec 11, 2017
Andrea Fontana
December 08, 2017
I found very interesting project https://github.com/hioa-cs/IncludeOS

But by description it's target to C++ "IncludeOS is an includable, minimal unikernel operating system for C++ services running in the cloud".

I think that would be a lot of people interesting to get same for D and vibed.
December 08, 2017
On Friday, 8 December 2017 at 07:54:11 UTC, Suliman wrote:
> I found very interesting project https://github.com/hioa-cs/IncludeOS
>
> But by description it's target to C++ "IncludeOS is an includable, minimal unikernel operating system for C++ services running in the cloud".
>
> I think that would be a lot of people interesting to get same for D and vibed.

People have definitely made minimal, runtime-less OSes with d.  It *probably* wouldn't be hard to expand on one of those to start up the runtime/gc, and then start up vibe.d.
December 08, 2017
On 2017-12-08 08:54, Suliman wrote:
> I found very interesting project https://github.com/hioa-cs/IncludeOS
> 
> But by description it's target to C++ "IncludeOS is an includable, minimal unikernel operating system for C++ services running in the cloud".
> 
> I think that would be a lot of people interesting to get same for D and vibed.

Yeah, that would be interesting. I've looked into the IncludeOS project myself to see if I could use it together with D, but it turns out that it uses C++ lambdas for basically everything, which D currently does not support.

Perhaps it's possible to implement a struct in the same way as the C++ compiler is doing and implement lambdas in D. Then it might be possible to implement vibe.d on top of IncludeOS.

-- 
/Jacob Carlborg
December 09, 2017
Note to anyone trying to implement this (I might try, but I don't have the expertise to...): http://wiki.osdev.org/D_Bare_Bones, http://wiki.osdev.org/D_barebone_with_ldc2, and https://github.com/PowerNex/PowerNex
December 10, 2017
On Saturday, 9 December 2017 at 05:07:46 UTC, Elronnd wrote:
> Note to anyone trying to implement this (I might try, but I don't have the expertise to...): http://wiki.osdev.org/D_Bare_Bones, http://wiki.osdev.org/D_barebone_with_ldc2, and https://github.com/PowerNex/PowerNex

Remember that these articles are work in progress and kind of outdated.
For example, the first one is only for D1 so it shouldn't be used and
the second one haven't been updated since 2014 and it doesn't mention
anything about object.d. But sadly there are no better tutorial that
uses D code.

I would recommend getting minimal.zip, updating it and then following
one of the C bare bones articles.
December 11, 2017
On Saturday, 9 December 2017 at 05:07:46 UTC, Elronnd wrote:
> Note to anyone trying to implement this (I might try, but I don't have the expertise to...): http://wiki.osdev.org/D_Bare_Bones, http://wiki.osdev.org/D_barebone_with_ldc2, and https://github.com/PowerNex/PowerNex


None of D's OSes supports networking.
December 11, 2017
On Friday, 8 December 2017 at 07:54:11 UTC, Suliman wrote:
> I found very interesting project https://github.com/hioa-cs/IncludeOS
>
> But by description it's target to C++ "IncludeOS is an includable, minimal unikernel operating system for C++ services running in the cloud".
>
> I think that would be a lot of people interesting to get same for D and vibed.

What about https://github.com/solo-io/unik ?