GitHub Hot Board

GitHub Hot Board · Arsip repositori

jpakkane/pystd

A self-written C++ standard library (Deskripsi berasal dari repositori itu sendiri.)

Data per October 25jpakkane

Peringkat terbaik

#236

Permata yang Terlupakan

100

Total bintang

1

Total fork

2

Hari di papan (30 hari)

Status proyekLisensi: NOASSERTIONPush terakhir: October 19Issue terbuka (termasuk PR): 1

Dikumpulkan sejak 2026-10-25; tidak diketahui = belum terkumpul

Pasang lencana di README kamu · jpakkane/pystd[![Pasang lencana di README kamu](https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg)](https://git.vaiox.xyz/id/repo/jpakkane/pystd)
<a href="https://git.vaiox.xyz/id/repo/jpakkane/pystd"><img src="https://git.vaiox.xyz/api/badge/jpakkane/pystd.svg" alt="Pasang lencana di README kamu" height="20"></a>

Dokumentasi proyek

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.

Peringkat saat ini

  • 236

    Permata yang Terlupakan

    100 bintang · 1 fork · Total Star (menaik)

    Terlupakan →

Grafik 30 hari

Jumlah bintang kumulatif

Pergerakan peringkat

Tetangga peringkat di papan yang sama · Terlupakan

← Kembali ke papan