Our great sponsors
stricks | buffet | |
---|---|---|
8 | 12 | |
96 | 410 | |
- | - | |
0.0 | 2.5 | |
over 2 years ago | 5 months ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
stricks
-
Buffet
> I was thinking about Simple Dynamic Strings but I like this better.
Oh! here's my chance to plug https://github.com/alcover/stricks ! It follows the same principle as SDS (i.e user-facing type is char*) but is much faster (see bench) and frankly nicer to read through.
Not as feature complete, though.
- Langage C : ma librairie de strings met Redis en soins intensifs
-
Speeding past Redis/SDS strings
Mine is also variable (see https://github.com/alcover/stricks/blob/main/src/stx.c). Maybe they switch more often that necessary ?
- Show HN: Stricks, managed C strings library
- Les strings en C : pénibles et risqués. Alors j'ai écrit cette librairie.
- Strings in C - what about now, Reddit ?
buffet
-
The case against an alternative to C
Made this C lib for exactly the reasons you mention. I love C but got mad at the constant bounds errors and copying.
https://github.com/alcover/buffet
-
Proposal for a full-fledged C String
Dynamic allocation, SSO, views, refcounting, etc.. are spread on various implementations.
C++ separates string and string_view. And they're not fully compatible. (Ex. you can't concat cross-type !?).
Rust has str, &str, String Box, ... ?
In the spirit of "a slice of a string is still a string", why not pack it all into a single type ? And offer security in the process.
Here's the scheme : https://github.com/alcover/buffet/raw/main/assets/schema.png
Here's the code : https://github.com/alcover/buffet
-
One String to Rule Them All
Buffet
- Buffet - polymorphic C buffer in 16 bytes with SSO, views, refcount
- Buffet – An All-inclusive Buffer for C
-
Hacker News top posts: Mar 8, 2022
Buffet – An All-inclusive Buffer for C\ (63 comments)
- Buffet
-
Langage C : un type polymorphe de buffer avec SSO, Views, refcount, en seulement 16 octets
Buffet
What are some alternatives?
SDS - Simple Dynamic Strings library for C
asciiMol - Curses based ASCII molecule viewer for terminals.
swift - The Swift Programming Language
motion - Motion is a clean, dynamically typed programming language.
clib - Package manager for the C programming language.
CPython - The Python programming language
librope - UTF-8 rope library for C
utf8 - utf8 C library by Jeff Bezanson
stan - 🕵️ Haskell STatic ANalyser
jumprope-rs
Ring-Buffer - A simple ring buffer (circular buffer) designed for embedded systems.