New Unicode library

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • uni-algo

    Unicode Algorithms Implementation for C/C++

  • 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

  • hikogui

    Modern accelerated GUI

  • Here is the tool to create de-duplicated table and index table from the unicode database: https://github.com/hikogui/hikogui/blob/main/tools/generate_unicode_data.py

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • quick-lint-js

    quick-lint-js finds bugs in JavaScript programs

  • 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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts