Ideas for students' summer projects
Mike Franklin
slavo5150 at yahoo.com
Wed May 23 04:17:19 UTC 2018
On Tuesday, 22 May 2018 at 16:27:05 UTC, Eduard Staniloiu wrote:
> Let the brainstorming begin!
Try to replace some of the basic software building blocks
(memcpy, memcmp, malloc, free, realloc) that are currently
leveraged from the platform's C library with counterparts, and
provide a D API that uses `T[]` instead of void* and provides
some of D's compile-time guarantees like safety, purity, and
nothrow.
Implementation would take into consideration a platform's unique
features such a SIMD.
Determine if there are any special features of D that can
actually improve the performance of the highly optimized C
implementations, perhaps leveraging information known at
compile-time.
The project would provide an exemplary illustration of D's
capabilities with benchmarks comparing it with C, and hopefully
demonstrate that we don't need to have artificial dependencies on
libc anymore.
Mike
More information about the Digitalmars-d
mailing list