libk  Update of "libk"

Overview

Artifact ID: 02602102c6b65a1d746d576faf8a92a654908465704512608401c79d08c8ced6
Page Name:libk
Date: 2019-08-23 23:25:00
Original User: lexi
Parent: b97c3b0969bc42e3c5a7428a4684472ab3e01e706f94aa53a08c61da135dd680 (diff)
Next d7f014f62b56680d7c008eedc6f224bd108d17eecbc1e55e51c802c104304012
Content

libk

libk is an (admittedly ambitious) project to create a reasonably cross-platform replacement for libc that uses and encourages modern coding techniques and idiomatic, efficient use of C. the existing standard library, libc, is an old and ailing thing, marked by idioms that otherwise would easily earn any CS student an F, replete with potholes and traps for the unwary and novice alike, and was designed at a point in history where computers were still very new and anyone who knew what they were doing had long since been pushed out of the field.

in short, libc is simultaneously a nonviable, inflexible, dangerous basis for nontrivial new projects, and obligatory for all but the most low-level work in C, forcing coders to spend a great many hours writing blast shields around its entry points. it is our aim to wash away this stain on the CS field, and hopefully make C a great deal more pleasant to write by giving coders a standard library that doesn't fight them every step of the way.

for an in-depth look at the project's aims, structure, and basic strategy, take a look at the libk manifesto.

libk is still a very new project, and we're very much looking for new contributors, whether in the role of developer, reviewer, tester, technical writer, or sponsor - in particular, those who would take on the monumental task of porting libk to windows and maintaining a windows build chain; we currently have nothing in the way of a windows team. however, even if you're new to low-level programming, you can still play an important part and meaningfully influence the shape libk ultimately takes, and if you can learn, we can teach.

please note that we place a very high importance on maintaining a mutually supportive, compassionate, and productive environment where our contributors can feel valued regardless of their background, identity, or level of skill; behavior that threatens this environment will not be tolerated.