Skip to content
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

Start adding tags to languages #187

Open
Anixias opened this issue Mar 14, 2024 · 4 comments
Open

Start adding tags to languages #187

Anixias opened this issue Mar 14, 2024 · 4 comments

Comments

@Anixias
Copy link
Contributor

Anixias commented Mar 14, 2024

Currently, all languages are displayed in alphabetical order. I cannot find a use for tags, despite being able to define them for languages. There should be some simple filter or search mechanism that shows languages that match a given tag list. This would be helpful to attract new users to the languages they are interested in finding.

Edit: This appears to be an implemented but currently disabled feature: #140

@jamestmartin
Copy link
Member

jamestmartin commented Mar 29, 2024

If you'd like to use it, go ahead and use it. If you add tags to tags.yml and then add them to languages in projects.yml, the feature will be re-enabled automatically.

There was some important bug, but someone (not me) will find it and fix it eventually. At this point it's better to just start using the feature than to let it rot forever.

@jamestmartin jamestmartin changed the title Add ability to filter language list by tags Start adding tags to languages Mar 29, 2024
@fennecdjay
Copy link
Contributor

is there a list of commonly used/suggested tags?

@hg0428
Copy link
Contributor

hg0428 commented Mar 29, 2024

is there a list of commonly used/suggested tags?

I don't know. I'm just going to add a bunch and make a PR. I don't even know what all the existing tags mean. Can we have a tag-explanation.md or something?
I'll add that actually.

@jamestmartin
Copy link
Member

is there a list of commonly used/suggested tags?

No, because nobody was using the feature until now. I don't think it makes sense to define an ontology without more information on how people think it's important to classify their languages. We can always clean up the tags later, so I think it'd make sense to just add whatever you want until we have more information. (Unless you wanted to try to copy a set of tags from somewhere else.)

That said, I'd suggest considering these criteria for a new tag:

  • Would it be useful to filter by this tag? (From the perspective of a language designer or programmer.)
  • Does this tag have a well-documented meaning? (e.g. Could you provide a link to a secondary source that describes what it means?)
  • Is the tag objective? (i.e. not an opinion like "easy", and not relative, like "fast")
  • Is the tag a defining characteristic of my language? (e.g. Gwion is musical, but it's not particularly important that it uses braces and semicolons.)
  • Could this tag realistically apply to other languages? (i.e. it's not so specific that it could only apply to your language)
  • Is the tag specific enough to meaningfully categorize languages? (i.e. it's not so broad that it applies to 90% of languages)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants