Add support for Verse programming language#7440
Add support for Verse programming language#7440simnJS wants to merge 16 commits intogithub-linguist:mainfrom
Conversation
lildude
left a comment
There was a problem hiding this comment.
Please follow the instructions in COMTRIBUTING.md. We don't need any other files or changes outside of those produced by following the docs.
|
I’ve checked the CONTRIBUTING.md and I believe I’ve addressed all the issues. Apologies for the incomplete first PR. |
lildude
left a comment
There was a problem hiding this comment.
We need the cached license file from the grammar repo. It would have been created when you ran script/add-grammar to add the grammar.
I have included a real-world usage sample for all extensions added in this PR:
Sample source(s):
https://github.com/simnJS/linguist/blob/main/samples/Verse/events.verse
https://github.com/simnJS/linguist/blob/main/samples/Verse/int.verse
This part of the template needs to point to the actual source of the samples, not your fork of Linguist. The license section also needs to state the license of the samples.
|
Hi, thanks for the feedback! I understand the concern about popularity. However, I'd like to highlight a few important points that reflect the growing strategic relevance of the Verse language:
Let me know if you'd like any more concrete usage examples or documentation references—happy to help! Thanks again for your time and consideration. |
|
The popularity requirements are only made based on public repos as it's impossible to tell what private usage is. Yes, this does result in a chicken-and-egg scenario between encouraging usage and getting it recognised on GitHub, but this applies for all new languages and projects, regardless of backing. We don't make exceptions either as this would defeat the purpose of having a usage requirement which means we'd have to effectively pollute and degrade the quality of this project by accepting every hobby language submission too. Popularity is evaluated every 3-4 months when a new release is made, so if this language is really gaining in popularity as you claim, it shouldn't take long to meet our usage requirements. |
|
Okay thank you ! How did you check popularity for verse ? I don't find a query to see numbers of repo using it. |
I used the search link you provided. I also removed the |
lildude
left a comment
There was a problem hiding this comment.
I looks like you didn't use the script/add-grammar script to add your grammar as per the CONTRIBUTING.md file as had you done so, it would have failed with a source 'vendor/grammars/verse-grammar' contains no grammar files error because your grammar repo is not in a format used by editors.
We expect the grammar files to be in these locations, depending on the extension. Your grammar repo isn't.
Please fix your grammar repo and re-add your grammar.
Hi, sorry about that — I thought I had followed the steps correctly, but I clearly misunderstood. This is actually the first project I’m contributing to, so I really appreciate your guidance. I’ll work on fixing the grammar repo in the next few hours and re-add it properly. Just to confirm, does Verse already meet the popularity requirement to be accepted as a supported language? Thanks again for your help! |
|
Hello, the Verse language is becoming increasingly popular! It was officially announced last month as the official language of Unreal Engine 6. It’s even being taught in some schools. Do you think the language still deserves its “pending popularity” status? |
|
Popularity is only reassessed when I'm preparing to make a new release which happens approx every 3-4 months. If it meets our requirements and the PR's tests pass, the PR will be merged. I will not add a comment each time as this is unnecessary noise telling you what the label does. |
|
It also still looks like you've still not used the |
Description
Verse is the programming language developed by Epic Games for Unreal Engine, Fortnite Creative, and the Unreal Editor for Fortnite (UEFN).
Language overview:
The TextMate grammar provided includes comprehensive syntax highlighting for:
Add support for the Verse programming language to GitHub Linguist. Currently, many developers avoid posting Verse code on GitHub simply because it isn’t syntax-highlighted; instead, they share snippets and full projects on the Epic Games forums. In addition, Verse is already heavily used by professional studios within private repositories for Unreal Engine and Fortnite Creative workflows. By bringing official
.versesupport we aim to:Checklist:
#518ef8Additional notes
Because Verse is primarily used within UEFN projects—often in private Epic Games repositories or published as packaged experiences—the number of
.versefiles publicly visible on GitHub remains low. However, it is the official scripting language for Fortnite Creative 2.0, and lack of syntax highlighting discourages developers from using GitHub to share examples.