GitHub Hot Board

GitHub Hot Board · Repo-Archiv

jpakkane/pystd

A self-written C++ standard library (Diese Beschreibung stammt vom Repository.)

Datenstand October 25jpakkane

Bestplatzierung

#228

Unterschätzte Perlen

100

Sterne total

1

Forks total

2

Ranking-Tage (30 T.)

ProjektstatusLizenz: NOASSERTIONLetzter Push: October 19Offene Issues (inkl. PR): 1

Seit 2026-10-25 erfasst; unbekannt = noch nicht erhoben

Badge in dein README · jpakkane/pystd[![Badge in dein README](https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg)](https://git.vaiox.xyz/de/repo/jpakkane/pystd)
<a href="https://git.vaiox.xyz/de/repo/jpakkane/pystd"><img src="https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg" alt="Badge in dein README" height="20"></a>

Projektdokument

A self-written C++ standard library

Design goals:

  • NOT an implementation of the ISO C++ standard library, but instead an experiment to see what a stdlib without backwards compatibility requirements might look like
  • design-wise copy the Python standard library's APIs whenever possible
  • minimize build times
  • a single header for the most common things
  • KISS
  • needs to be performant, but not "super optimized" to the hilt
  • Can use existing C libraries like pcre but not C++ libraries

API and ABI stability

Do both of these:

  • Maintain perfect API and ABI compatibility
  • Make it possible to change both in arbitrary ways

This seems impossible but is in fact fairly easily achievable:

  • Put everything under pystd<year> namespace

  • When release happens, copy all files from foo<year>.[ch]pp to foo<year+1>.[ch]pp and rename the namespace accordingly

  • The old version remains forever frozen in time

  • Arbitrary changes can be done to the new version

Anyone who needs to interoperate with code using the old versions can #include the old header and use things from its namespace as needed.

Limitations

Tested with GCC and Clang on Linux and macOS. Does not work with MSVC as it has not yet added support for pack indexing.

Aktuelle Platzierungen

  • 228

    Unterschätzte Perlen

    100 Sterne · 1 fork · Stars gesamt (aufsteigend)

    Unterschätzt →

Verlauf der letzten 30 Tage

Kumulierte Sterne

Platzierungsverlauf

Rangnachbarn auf demselben Board · Unterschätzt

← Zu den Boards