uni-algo
Unicode Algorithms Implementation for C/C++ (by uni-algo)
quick-lint-js
quick-lint-js finds bugs in JavaScript programs (by quick-lint)
uni-algo | quick-lint-js | |
---|---|---|
4 | 18 | |
294 | 1,573 | |
0.0% | 0.6% | |
8.9 | 7.1 | |
over 1 year ago | 9 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
uni-algo
Posts with mentions or reviews of uni-algo.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-07-07.
- uni-algo: Unicode Algorithms Implementation for C/C++
-
uni-algo v0.7.0: constexpr Unicode library and some talk about C++ safety
Safe layer is just bounds checks that work in all cases that I need, before that I was coping with -D_GLIBCXX_DEBUG (doesn't have safe iterators for std::string and std::string_view and that I need the most) and MSVC debug iterators (better but slow as hell in debug). You can read more about the implementation here: https://github.com/uni-algo/uni-algo/blob/main/doc/SAFE_LAYER.md Nothing interesting it's possible to implement all of this even in C++98 but no one cared back then and it's a shame that it's not in C++ standard so we cannot choose to use safe or unsafe std::string for example and must rely on implementations in compilers that are simply incomplete in many cases or implement it from scratch.
-
New Unicode library
Why call your files modules? "Modular programming" or "Modular architecture" is pretty standard term in programming I don't think there are a good synonym for "module" word so I plan to use "Modules" and "C++20 Modules" to avoid ambiguity. You have one cpp file in the project. Any reason for that? Including Unicode data files that may be pretty big into header files hurts compilation speed. C++20 Modules will help with that and I plan to support it. I'd also recommend supporting CMake I will support CMake it just I didn't need it in my development stage. Overall, looks very nice. Thank you. I made a post on GitHub with some of my plans: https://github.com/uni-algo/uni-algo/issues/3
quick-lint-js
Posts with mentions or reviews of quick-lint-js.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-08-08.
-
ESLint adoption guide: Overview, examples, and alternatives
Launched in 2021 with the promise of enhancing the developer workflow, quick-lint-js positions itself as a complementary tool to ESLint. It is designed for “real-time speed”, offering rapid feedback within your code editor without latency. Another goal of the tool is zero-config, so it’s opinionated. The tool is aimed at a particular target group.
- Which LSP Server for Python and JavaScript?
-
it really a problem in Rust, or is this anti-Rust propaganda?
You were write. Fucking sleeper shill https://github.com/quick-lint/quick-lint-js/blob/master/tools/ci-analytics/github_api.go
- quick-lint-js: quick-lint-js finds bugs in JavaScript programs
-
Is coding in Rust as bad as in C++?
pretty insane this issue queue...not that most open source is lucrative but putting low ball price tags on it like this is...not my style let's just say https://github.com/quick-lint/quick-lint-js/issues
-
Is coding in Rust as bad as in C++? A practical comparison
My allocator is 258 SLOC.
-
Moving beyond C++ console applications applications and libraries ?
quick-lint-js (my project) is written in C++. It:
-
New Unicode library
generator: https://github.com/quick-lint/quick-lint-js/blob/7dacde3aacc95110b1ed3a56d8e6fa812aa624c0/tools/generate-lex-unicode/index.js table: https://github.com/quick-lint/quick-lint-js/blob/7dacde3aacc95110b1ed3a56d8e6fa812aa624c0/src/lex-unicode.cpp lookup: https://github.com/quick-lint/quick-lint-js/blob/7dacde3aacc95110b1ed3a56d8e6fa812aa624c0/src/lex.cpp#L89-L109
-
How to setup eslint to format on save with nvim's lsp config?
use /u/strager's quick-lint, its better.
-
ESLint plugin for Storybook
quick-lint-js
What are some alternatives?
When comparing uni-algo and quick-lint-js you can also consider the following projects:
simdutf - Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers and Bun.
rslint - A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate
utf8 - UTF-8 support for Nix
eslint-config-canonical - The most comprehensive ES code style guide.
hikogui - Modern accelerated GUI
weggli - weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.