GitHub Hot Board

GitHub Hot Board · Archive du dépôt

jpakkane/pystd

A self-written C++ standard library (Cette description provient du dépôt lui-même.)

Données au October 25jpakkane

Meilleur rang

#230

Pépites sous-estimées

100

Étoiles totales

1

Forks totaux

2

Jours classés (30 j)

État du projetLicence: NOASSERTIONDernier push: October 19Issues ouvertes (PR incl.): 1

Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Mettez le badge dans votre README · jpakkane/pystd[![Mettez le badge dans votre README](https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg)](https://git.vaiox.xyz/fr/repo/jpakkane/pystd)
<a href="https://git.vaiox.xyz/fr/repo/jpakkane/pystd"><img src="https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg" alt="Mettez le badge dans votre README" height="20"></a>

Documentation du projet

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.

Classements actuels

  • 230

    Pépites sous-estimées

    100 stars · 1 fork · Stars totales (croissant)

    Méconnus →

Évolution sur 30 jours

Étoiles cumulées

Évolution du rang

Voisins de classement sur le même tableau · Méconnus

← Retour aux classements