-
Notifications
You must be signed in to change notification settings - Fork 645
Create a new category for "language interpreters, compilers or run-times" #1412
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Can you give some examples of other crates which would fall under this category? While there are a handful of categories that are exceptionally small, we generally try to avoid having them. |
I haven't yet published https://github.com/brendanzab/pikelet to crates.io, but when I do I'd also use this category if it existed! |
Not sure if parser generators like LALRPOP count. I think there are also a number of templating languages out there too. |
@brendanzab it seems there already exists specific categories for parsers (either "Parser implementations" and also "Parsing"), and also for templating languages ("Template engine" or "Value formatting"). |
The issue with "Programming language compilers" is that it excludes those that don't compile but interpret. I guess that just "Programming languages" would be a sufficiently big umbrella for everything. (I initially added also "runtimes" because some projects aren't actually "compilers" nor "interpreters", but instead they would provide the actual "implementation" of the builtin functionality that is used by another crate which is the actual "compiler / interpreter".)
This set of crates would fit the "run-time" part of my initial proposal.
I would say that "embedded" has two meanings depending on how your perspective:
Moreover in the second case, most languages that can be used to "extend" Rust can also be used as a "standalone" version. |
to anyone interested in adding such a category: it would be awesome if one of you could open a PR to update https://github.com/rust-lang/crates.io/blob/master/src/boot/categories.toml with the proposed new category. |
FYI #2983 got merged and was pushed to production today, so there is now a https://crates.io/categories/compilers category available |
I am developing a Scheme interpreter and I want to publish my project on
crates.io
. However when trying to file my project under a category none actually matches (not even closely) the actual nature of the project.For example, from the current category index on
crates.io
:command line utilities
-- although my Scheme interpreter is used as a command line tool, it's not an actual "command line utility", just asrustc
orpython
are not;development tools
-- one might say that any interpreter or language compiler is just a "development tool", however no one is referring torustc
orpython
as a "development tool";emulators
-- one might say that an interpreter "emulates" an abstract language, however most crates in this category are actually native assembler emulators;Therefore I think a new category should be added for proper "interpreters, compilers and run-times" for various languages people are implementing in Rust.
The text was updated successfully, but these errors were encountered: