utf8.h
📚 single header utf8 string functions for C and C++ (by sheredom)
Jinx
Embeddable scripting language for real-time applications (by JamesBoer)
Our great sponsors
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.
utf8.h
Posts with mentions or reviews of utf8.h.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-01-06.
- STB: Single-file public domain libraries for C/C++
-
Is just UTF-8 support good enough?
I'd use something like utf-8.h. It's a small dependency. I use it for the same use case as you. I would use std::u8string to signal you're requiring UTF8
Jinx
Posts with mentions or reviews of Jinx.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-03.
-
DreamBerd is a perfect programming language
Check out jinx https://jamesboer.github.io/Jinx/
-
what is your CI/CD pipeline setup and how are you handling larger binaries? are smaller game dev studios just brute forcing through LFS and building for each test?
Don't get me wrong, I'm a big fan of automated tests where it makes sense. I wrote a scripting language that I use for my personal game projects, and I never would have been able to do it if it weren't for the battery of tests for every feature, error, and corner case I could think of. But games are rarely like other software, with hard rules about what is "correct" or "incorrect". And it would be a nightmare to try to keep up with designers, constantly tweaking and tuning, so what's "correct" is literally a day to day, constantly moving target.
-
any modern procedural programming languages?
A second trial for you might be Jinx. Depending on your definition of procedural, Jinx is 100% only procedural. https://jamesboer.github.io/Jinx/
-
Which phases/stages does your programming language use?
Jinx (embeddable scripting language) works as following:
- How do I create a file that will automatically compile and run my c++ program when I double click it?
-
Is I already know C and OOP, do I basically already know C++?
Feel free to look at my own interpreter, written in modern C++. You're welcome to ask me if you have any questions.
-
I'm curious what a gameplay programmer would use a scripting language for
I use my own scripting language more like content, especially for things like one-off events and behaviors. Example: scripting special behaviors for a boss fight, or a room with a unique trap in it, or any other sort of one-off behavior that would be overkill for C++, but too complex for most other types of data-driven content. These days, visual scripting also helps to fill in these gaps between content and procedure.
-
What are the best free books for learning to write interpreters in C++?
You're welcome to look at my scripting language Jinx, written in modern C++. Just let me know if you have specific questions. Data flow is JxLexer.cpp -> JxParser.cpp -> JxScript.cpp. Most everything else is implementation details. Also, note the parer is pretty complex, mostly because Jinx has a crazily flexible syntax for functions.
-
Design examples for runtime scripting
Feel free to look at Jinx if you want an example of what I consider a fairly easy-to-use and integrate scripting system. Obviously, I'm a bit biased since I wrote it.
-
Is just UTF-8 support good enough?
If you're working in UTF-8 internally, you could just write your own UTF-16 to UTF-8 conversion functions to convert strings at API boundaries. I did this in my scripting language because I didn't want to bring in dependencies.
What are some alternatives?
When comparing utf8.h and Jinx you can also consider the following projects:
tinygettext - A simple gettext replacement that works directly on .po files
vigil - Vigil, the eternal morally vigilant programming language
i-use-arch-btw - "I use Arch btw" but it's a Turing-complete programming language.
funl - FunL programming language
vastringify - Type-safe Printf in C
RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API
hash - This is my hashing algorithm.
langs
osmanip - A cross-platform library for output stream manipulation using ANSI escape sequences.
zhetapi - A C++ ML and numerical analysis API, with an accompanying scripting language.
grace - The Grace Programming Language
abseil-cpp - Abseil Common Libraries (C++)