www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - bootable vibed

reply Suliman <evermind live.ru> writes:
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.
Dec 07 2017
next sibling parent Elronnd <elronnd em.slashem.me> writes:
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.
Dec 07 2017
prev sibling next sibling parent Jacob Carlborg <doob me.com> writes:
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
Dec 08 2017
prev sibling next sibling parent reply Elronnd <elronnd em.slashem.me> writes:
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
Dec 08 2017
next sibling parent Wild <xwildn00bx gmail.com> writes:
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.
Dec 10 2017
prev sibling parent Satoshi <satoshi rikarin.org> writes:
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.
Dec 11 2017
prev sibling parent Andrea Fontana <nospam example.com> writes:
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 ?
Dec 11 2017