3

Replacement for D runtime + Phobos written completely in D, without depending on the C library.

Project Type
Existing open source project
Summary

Replacement for D runtime + Phobos written completely in D, without depending on the C library.

Description
The standard library is bloated. It additionally relies on the C standard library. Ewww. Everything is programmed (at least at first) with Linux in mind. DONE: * Syscalls * Buffered I/O (~80%) * Templates and meta (~50%) * Start function * memcpy, memmov, memcmp, strlen * math (~20%) TODO: * GCC built-in func renaming * D built-in extern-C funcs (<10%) * Range ops * Associative arrays * Multithreading * Makefile build system (currently compiling all modules together at the same time and stripping our unneeded stuff with --gc-sections) IDEAS: * Strip ModuleInfo of everything but unittest func (if compiling unittest) and ctors and dtors. Unittest func ptrs stored in their own ELF section (.unittests), ctors and dtors into .ctors and .dtors respectively. * Create a C library by making matching functions extern(C).
Tech Stack
D, Makefile, (very little) assembly
Current Team Size
1
URL
Comments
Add Comment