Repository navigation
Follow the language to Tala - #27
Merged
Merged
Conversation
added 3 commits
October 13, 2026 03:26
Xide still spoke to a compiler that no longer exists under that name and looked for sources with an extension the language no longer uses. - Sources end in `.tala`; scratch documents and the save dialog use it. - The compiler is `talac`. A check is `talac --entry=<class> --emit=metadata -- <source>` instead of `vxs check -File <source>`. The compiler checks a source as a program, so the request carries its entry: the first class of the file with a `Main` method, written with the namespace of the file. A file without one says so instead of starting the compiler. - An accepted check leaves `<source name>.talameta` beside the source. The client removes a record its own request caused and leaves one that was already there. - The diagnostic side channel is TALA_DIAGNOSTICS_FILE and its documents begin with the magic `TADG`. - Types, files and labels carry the new name: TalaTokenizer, TalaParser, TalaPsi, TalaCompilerClient, SourceLanguage.TALA, PsiLanguage.TALA. - The README, the issue templates and the installation command (`tazel install --global`) name Tala and its tools. The tokenizer and the structural parser already followed the syntax of the language and are only renamed.
The lettering of the artwork is outlined, so it still draws the old name. The rename changed only the title and the description of the file, which then described lettering the image does not show. They say again what is drawn until the artwork itself is redrawn.
The compiler now checks one source without an entry, so Xide no longer refuses a file of helpers. A request names the entry when the file has a class with `Main` and leaves it out otherwise.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes
Xide still assumed Visual X#: sources ending in
.vxs, avxsdriver withcheck -File, and the old diagnostic side channel..tala; scratch documents and the save dialog use it.talac [--entry=<class>] --emit=metadata -- <source>instead ofvxs check -File <source>.Mainmethod, written with the namespace of the file. A file without one is checked without an entry, which the compiler accepts for a check of one source.<source name>.talametabeside the source. The client removes a record its own request caused and leaves one that was already there.TALA_DIAGNOSTICS_FILE; documents begin withTADG.TalaTokenizer,TalaParser,TalaPsi,TalaCompilerClient,SourceLanguage.TALA,PsiLanguage.TALA; README, issue templates and the installation command name Tala and its tools.The tokenizer and the structural parser already followed the syntax of the language (
--comments,\=, no decrement) and are only renamed.Depends on
The command line used here is the one of Progmasoft/tala#70. Against a compiler before that change the check fails to start; nothing else in Xide depends on the compiler.
Verification
gradlew checkpasses, including new tests for the command line, the entry rule, the check record and the entry derivation.TADGdocument and a.talameta; a source with a type error produced aTADGdocument withTAT0002and no record.Not in this change
branding/Xide-Social-Preview.svgis unchanged: its lettering is outlined and still draws "Visual X# IDE", so the artwork has to be redrawn, and the social preview image uploaded to GitHub replaced, separately.Mainis not public, static and parameterless is still chosen as the entry; the compiler's diagnostic explains it.Self-review: read the whole diff; the mechanical rename was checked for the three spellings of the wire magic and for places where the old word meant the driver rather than the language.