Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLeitwolf112026-10-12 04:30:26 +0300
committerLeitwolf112026-10-12 04:30:26 +0300
commit1fe6c7c32323f4dce488cbe11172f2963685b8e0 (patch)
treef12514a452e77d9e03e8457f798cf05ed4a1c522
parentced3b22abee5728fb2432d621147c5a0eb1ce796 (diff)
downloadwebsite-feature/tala-site-text.tar.gz
Call the language Tala in the text of the sitefeature/tala-site-text
The logo already said Tala while the header, the titles, the pages and the forum notice still said Visual X#. The text now names the language Tala in the four languages of the site, in the page metadata and in the forum notice. With the name go the things that changed with it: source files end in .tala, the project file is BUILD.kts, the compiler is talac, and the links lead to Progmasoft/tala. A native executable still ends in .vxse, so that stays. The forum page refers to its stylesheet and script with a new version value, because the script changed and a cache in front of the host keeps the old file for hours. Not changed: the host names, the file name of the mark, and the keys under which the browser keeps the chosen language and theme, so that a visitor does not lose them.
-rw-r--r--README.md10
-rw-r--r--forum/index.html16
-rw-r--r--forum/site.js18
-rw-r--r--forum/visual-xsharp-mark.svg2
-rw-r--r--frontend/index.html8
-rw-r--r--frontend/public/visual-xsharp-mark.svg2
-rw-r--r--frontend/src/App.vue18
-rw-r--r--frontend/src/pages/GettingStartedPage.vue70
-rw-r--r--frontend/src/pages/HomePage.vue52
-rw-r--r--frontend/src/pages/OverviewPage.vue60
-rw-r--r--frontend/src/seo.ts46
-rw-r--r--frontend/tests/forum.test.mjs2
-rw-r--r--frontend/tests/seo.test.mjs20
-rw-r--r--frontend/tests/site-integrity.test.mjs8
14 files changed, 163 insertions, 169 deletions
diff --git a/README.md b/README.md
index fd37bcf..f8220d7 100644
--- a/README.md
+++ b/README.md
@@ -3,15 +3,15 @@ SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com>
SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1
-->
-# Visual X# website
+# Tala website
This repository owns the public language website at [xsharp-lang.xyz](https://xsharp-lang.xyz). It does not own
-Progmasoft's corporate or account sites. Visual X# uses its own supplied purple leopard SVG identity;
+Progmasoft's corporate or account sites. Tala uses its own supplied purple leopard SVG identity;
the Progmasoft mark is a different brand.
## Routes
-- `/` answers why Visual X# exists and gives an honest implementation-status caveat.
+- `/` answers why Tala exists and gives an honest implementation-status caveat.
- `/docs/overview` explains the design direction.
- `/docs/getting-started` links the real compiler checkout and toolchain.
- `forum.xsharp-lang.xyz` is a standalone informational page. It is *not* a forum service; accounts and posts do not exist
@@ -76,8 +76,8 @@ retiring the old process. The server needs a Java 25 runtime. Committing these f
## Links and language accuracy
-The code example in the site is the repository's `Examples/HelloWorld/HelloWorld.vxs`, not an invented syntax sample.
-All links to the compiler, examples, and specification point to the `Progmasoft/visual-xsharp` repository. The design
+The code example in the site is the repository's `Examples/HelloWorld/HelloWorld.tala`, not an invented syntax sample.
+All links to the compiler, examples, and specification point to the `Progmasoft/tala` repository. The design
examples in `Spec/` can be ahead of compiler support; website text must not turn them into implementation claims. The
retired `docs/ARCHITECTURE.md` link has been removed; architecture documentation now lives under `Documents/` in the
compiler repository.
diff --git a/forum/index.html b/forum/index.html
index bfd0c2f..804f507 100644
--- a/forum/index.html
+++ b/forum/index.html
@@ -8,14 +8,14 @@
<meta name="robots" content="noindex, nofollow" />
<meta name="theme-color" content="#11101a" />
<link rel="icon" type="image/svg+xml" href="/visual-xsharp-mark.svg" />
- <link rel="stylesheet" href="/site.css?v=2026-10-04" />
- <title>The forum isn't open yet. · Visual X#</title>
- <script src="/site.js?v=2026-10-04" defer></script>
+ <link rel="stylesheet" href="/site.css?v=2026-10-12" />
+ <title>The forum isn't open yet. · Tala</title>
+ <script src="/site.js?v=2026-10-12" defer></script>
</head>
<body>
<header>
<a class="brand" href="https://xsharp-lang.xyz/">
- <img src="/visual-xsharp-mark.svg" alt="" />Visual X#
+ <img src="/visual-xsharp-mark.svg" alt="" />Tala
</a>
<div class="tools">
<button id="theme" type="button" aria-label="Switch color theme">☀</button>
@@ -25,15 +25,15 @@
<span class="eyebrow" id="eyebrow">Community / coming later</span>
<h1 id="title">The forum isn't open yet.</h1>
<p id="message">
- We will open the Visual X# forum when the community is ready for it. There are no accounts,
+ We will open the Tala forum when the community is ready for it. There are no accounts,
posts, or discussion service here today. For now, follow the language and compiler in the
public repository.
</p>
<div class="links">
- <a id="home" href="https://xsharp-lang.xyz/">Visual X# home →</a>
- <a id="source" href="https://github.com/Progmasoft/visual-xsharp">Source repository ↗</a>
+ <a id="home" href="https://xsharp-lang.xyz/">Tala home →</a>
+ <a id="source" href="https://github.com/Progmasoft/tala">Source repository ↗</a>
</div>
</main>
- <footer>© 2026 Progmasoft · Visual X#</footer>
+ <footer>© 2026 Progmasoft · Tala</footer>
</body>
</html>
diff --git a/forum/site.js b/forum/site.js
index 8e05a72..c641a86 100644
--- a/forum/site.js
+++ b/forum/site.js
@@ -6,8 +6,8 @@ const copy = {
eyebrow: "Community / coming later",
title: "The forum isn't open yet.",
message:
- "We will open the Visual X# forum when the community is ready for it. There are no accounts, posts, or discussion service here today. For now, follow the language and compiler in the public repository.",
- home: "Visual X# home →",
+ "We will open the Tala forum when the community is ready for it. There are no accounts, posts, or discussion service here today. For now, follow the language and compiler in the public repository.",
+ home: "Tala home →",
source: "Source repository ↗",
themeLabel: "Switch color theme",
},
@@ -15,8 +15,8 @@ const copy = {
eyebrow: "Community / später",
title: "Das Forum ist noch nicht geöffnet.",
message:
- "Wir eröffnen das Visual X# Forum, wenn die Community dafür bereit ist. Derzeit gibt es hier keine Konten, Beiträge oder Diskussionen. Folgen Sie bis dahin der Sprache und dem Compiler im öffentlichen Repository.",
- home: "Visual X# Startseite →",
+ "Wir eröffnen das Tala Forum, wenn die Community dafür bereit ist. Derzeit gibt es hier keine Konten, Beiträge oder Diskussionen. Folgen Sie bis dahin der Sprache und dem Compiler im öffentlichen Repository.",
+ home: "Tala Startseite →",
source: "Quellcode-Repository ↗",
themeLabel: "Farbschema wechseln",
},
@@ -24,8 +24,8 @@ const copy = {
eyebrow: "Сообщество / позже",
title: "Форум пока не открыт.",
message:
- "Мы откроем форум Visual X#, когда сообщество будет к этому готово. Сейчас здесь нет ни аккаунтов, ни сообщений, ни сервиса обсуждений. Пока следите за языком и компилятором в публичном репозитории.",
- home: "На главную Visual X# →",
+ "Мы откроем форум Tala, когда сообщество будет к этому готово. Сейчас здесь нет ни аккаунтов, ни сообщений, ни сервиса обсуждений. Пока следите за языком и компилятором в публичном репозитории.",
+ home: "На главную Tala →",
source: "Репозиторий с исходным кодом ↗",
themeLabel: "Сменить цветовую тему",
},
@@ -33,8 +33,8 @@ const copy = {
eyebrow: "קהילה / בהמשך",
title: "הפורום עדיין לא נפתח.",
message:
- "נפתח את הפורום של Visual X#‎ כשהקהילה תהיה מוכנה לכך. כרגע אין כאן חשבונות, הודעות או שירות דיונים. בינתיים אפשר לעקוב אחר השפה והמהדר במאגר הציבורי.",
- home: "לדף הבית של Visual X#‎ ←",
+ "נפתח את הפורום של Tala כשהקהילה תהיה מוכנה לכך. כרגע אין כאן חשבונות, הודעות או שירות דיונים. בינתיים אפשר לעקוב אחר השפה והמהדר במאגר הציבורי.",
+ home: "לדף הבית של Tala ←",
source: "מאגר קוד המקור ↗",
themeLabel: "החלפת ערכת הצבעים",
},
@@ -62,7 +62,7 @@ function renderLanguage() {
const selected = copy[language];
document.documentElement.lang = language;
document.documentElement.dataset.textDirection = language === "he" ? "rtl" : "ltr";
- document.title = `${selected.title} · Visual X#`;
+ document.title = `${selected.title} · Tala`;
for (const key of ["eyebrow", "title", "message", "home", "source"]) {
document.getElementById(key).textContent = selected[key];
}
diff --git a/forum/visual-xsharp-mark.svg b/forum/visual-xsharp-mark.svg
index c24847e..4cd4c7f 100644
--- a/forum/visual-xsharp-mark.svg
+++ b/forum/visual-xsharp-mark.svg
@@ -1,5 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="370 285 365 345" role="img" aria-labelledby="title">
- <title id="title">Visual X# leopard</title>
+ <title id="title">Tala leopard</title>
<defs>
<linearGradient id="purple" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#c9b0ff"/>
diff --git a/frontend/index.html b/frontend/index.html
index ad51958..1812639 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -8,12 +8,12 @@
<meta name="theme-color" content="#11101a" />
<meta
name="description"
- content="Visual X# is a native programming language in active development. Learn its design, read the docs, and follow the compiler."
+ content="Tala is a native programming language in active development. Learn its design, read the docs, and follow the compiler."
/>
<meta property="og:type" content="website" />
- <meta property="og:site_name" content="Visual X#" />
+ <meta property="og:site_name" content="Tala" />
<meta property="og:url" content="https://xsharp-lang.xyz/" />
- <meta property="og:title" content="Visual X# — Make the whole program understandable" />
+ <meta property="og:title" content="Tala — Make the whole program understandable" />
<meta
property="og:description"
content="A native language with a clear source model, explicit ownership, and an inspectable compiler."
@@ -24,7 +24,7 @@
<meta name="twitter:card" content="summary_large_image" />
<link rel="icon" type="image/svg+xml" href="/visual-xsharp-mark.svg" />
<link rel="canonical" href="https://xsharp-lang.xyz/" />
- <title>Visual X#</title>
+ <title>Tala</title>
</head>
<body>
<div id="app"></div>
diff --git a/frontend/public/visual-xsharp-mark.svg b/frontend/public/visual-xsharp-mark.svg
index c24847e..4cd4c7f 100644
--- a/frontend/public/visual-xsharp-mark.svg
+++ b/frontend/public/visual-xsharp-mark.svg
@@ -1,5 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="370 285 365 345" role="img" aria-labelledby="title">
- <title id="title">Visual X# leopard</title>
+ <title id="title">Tala leopard</title>
<defs>
<linearGradient id="purple" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#c9b0ff"/>
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 552d731..6fb769b 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -17,7 +17,7 @@ const labels = {
theme: "Switch color theme",
language: "Language",
status: "In active development",
- footer: "A Progmasoft project. Visual X# is an independent language identity.",
+ footer: "A Progmasoft project. Tala is an independent language identity.",
domainNotice:
"This site is moving to a new domain within a month. xsharp-lang.xyz will keep working and will redirect to the new address.",
},
@@ -30,7 +30,7 @@ const labels = {
theme: "Farbschema wechseln",
language: "Sprache",
status: "In aktiver Entwicklung",
- footer: "Ein Progmasoft-Projekt. Visual X# hat eine eigenständige Sprachidentität.",
+ footer: "Ein Progmasoft-Projekt. Tala hat eine eigenständige Sprachidentität.",
domainNotice:
"Diese Website zieht innerhalb eines Monats auf eine neue Domain um. xsharp-lang.xyz bleibt erreichbar und leitet dann auf die neue Adresse weiter.",
},
@@ -43,7 +43,7 @@ const labels = {
theme: "Сменить цветовую тему",
language: "Язык",
status: "В активной разработке",
- footer: "Проект Progmasoft. Visual X# — самостоятельный язык со своей идентичностью.",
+ footer: "Проект Progmasoft. Tala — самостоятельный язык со своей идентичностью.",
domainNotice:
"В течение месяца сайт переедет на новый домен. xsharp-lang.xyz продолжит работать и будет перенаправлять на новый адрес.",
},
@@ -56,7 +56,7 @@ const labels = {
theme: "החלפת ערכת הצבעים",
language: "שפה",
status: "בפיתוח פעיל",
- footer: "פרויקט של Progmasoft. ל-Visual X#‎ זהות שפה עצמאית.",
+ footer: "פרויקט של Progmasoft. ל-Tala זהות שפה עצמאית.",
domainNotice:
"האתר יעבור לדומיין חדש בתוך חודש. xsharp-lang.xyz ימשיך לפעול ויפנה לכתובת החדשה.",
},
@@ -77,9 +77,9 @@ function toggleTheme() {
<div class="site-shell">
<p v-if="onDepartingDomain" class="domain-notice" role="status">{{ copy.domainNotice }}</p>
<header class="site-header">
- <RouterLink class="brand" to="/" :aria-label="`Visual X# ${copy.home}`">
+ <RouterLink class="brand" to="/" :aria-label="`Tala ${copy.home}`">
<img src="/visual-xsharp-mark.svg" width="31" height="31" alt="" />
- <span>Visual X#</span>
+ <span>Tala</span>
</RouterLink>
<nav class="primary-nav" aria-label="Primary navigation">
<RouterLink to="/">{{ copy.home }}</RouterLink>
@@ -101,7 +101,7 @@ function toggleTheme() {
</button>
<a
class="source-link"
- href="https://github.com/Progmasoft/visual-xsharp"
+ href="https://github.com/Progmasoft/tala"
target="_blank"
rel="noopener noreferrer"
>{{ copy.source }} ↗</a
@@ -111,12 +111,12 @@ function toggleTheme() {
<main id="main"><RouterView /></main>
<footer class="site-footer">
<div>
- <span class="footer-wordmark">Visual X#</span>
+ <span class="footer-wordmark">Tala</span>
<p>{{ copy.footer }}</p>
</div>
<div class="footer-links">
<RouterLink to="/docs/overview">{{ copy.overview }}</RouterLink
- ><a href="https://github.com/Progmasoft/visual-xsharp/tree/main/Spec">Specification</a
+ ><a href="https://github.com/Progmasoft/tala/tree/main/Spec">Specification</a
><a href="https://github.com/Progmasoft/website">Website source</a>
</div>
<small>© 2026 Progmasoft</small>
diff --git a/frontend/src/pages/GettingStartedPage.vue b/frontend/src/pages/GettingStartedPage.vue
index ecde15f..36db39b 100644
--- a/frontend/src/pages/GettingStartedPage.vue
+++ b/frontend/src/pages/GettingStartedPage.vue
@@ -12,7 +12,7 @@ const text = {
navStart: "Getting started",
section: "DOCUMENTATION / GETTING STARTED",
title: "Start with the source",
- lead: "Visual X# is in active development. For now, the repository is the reliable entry point for building the compiler and checking which language features run end to end.",
+ lead: "Tala is in active development. For now, the repository is the reliable entry point for building the compiler and checking which language features run end to end.",
step1: "1. Get the repository",
step1Text:
"Clone the compiler repository with its submodules. Use a supported Windows 10/11 or recent macOS development host.",
@@ -29,7 +29,7 @@ const text = {
"Build the native compiler and run its native contract suites. The Go command orchestrates the checks; Bazel remains the owner of the C++20 build graph. Cabal and Gradle handle their Haskell and Kotlin boundaries.",
step4: "4. Read and check a real program",
step4Text:
- "The HelloWorld example uses a class method as the entry point. Visual X# does not use a top-level function as its program entry. Check the exact source file, then build it using the current compiler subset.",
+ "The HelloWorld example uses a class method as the entry point. Tala does not use a top-level function as its program entry. Check the exact source file, then build it using the current compiler subset.",
fileCheck: "Check a single source file",
fileBuild: "Build a native executable",
subset:
@@ -41,22 +41,22 @@ const text = {
{
title: "Language specification",
detail: "Syntax and semantic contracts, including valid and invalid examples.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Spec",
+ href: "https://github.com/Progmasoft/tala/tree/main/Spec",
},
{
title: "Building guide",
detail: "Official hosts, toolchain discovery, and native build targets.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/BUILDING.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/BUILDING.md",
},
{
title: "CLI reference",
detail: "Current commands, flags, artifact behavior, and implementation status.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/CLI.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/CLI.md",
},
{
title: "Example programs",
detail: "Source examples next to C# 13, C++20, and Java 21 counterparts.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Examples",
+ href: "https://github.com/Progmasoft/tala/tree/main/Examples",
},
],
note: "Implementation status",
@@ -71,7 +71,7 @@ const text = {
navStart: "Erste Schritte",
section: "DOKUMENTATION / ERSTE SCHRITTE",
title: "Mit dem Quellcode beginnen",
- lead: "Visual X# wird aktiv entwickelt. Das Repository ist derzeit der zuverlässige Einstieg, um den Compiler zu bauen und den tatsächlich funktionierenden Sprachumfang zu prüfen.",
+ lead: "Tala wird aktiv entwickelt. Das Repository ist derzeit der zuverlässige Einstieg, um den Compiler zu bauen und den tatsächlich funktionierenden Sprachumfang zu prüfen.",
step1: "1. Repository holen",
step1Text:
"Klonen Sie das Compiler-Repository mit seinen Submodulen. Unterstützt werden Windows 10/11 und aktuelle macOS-Entwicklungsrechner.",
@@ -88,7 +88,7 @@ const text = {
"Bauen Sie den nativen Compiler und führen Sie die nativen Vertragstests aus. Der Go-Befehl koordiniert die Prüfungen; Bazel besitzt weiterhin den C++20-Buildgraphen. Cabal und Gradle betreuen Haskell und Kotlin.",
step4: "4. Ein echtes Programm lesen und prüfen",
step4Text:
- "Im HelloWorld-Beispiel ist eine Klassenmethode der Einstiegspunkt. Eine Top-Level-Funktion ist kein Programmeinstieg in Visual X#. Prüfen Sie die Quelldatei und bauen Sie sie mit dem derzeit unterstützten Compilerumfang.",
+ "Im HelloWorld-Beispiel ist eine Klassenmethode der Einstiegspunkt. Eine Top-Level-Funktion ist kein Programmeinstieg in Tala. Prüfen Sie die Quelldatei und bauen Sie sie mit dem derzeit unterstützten Compilerumfang.",
fileCheck: "Eine Quelldatei prüfen",
fileBuild: "Eine native Anwendung bauen",
subset:
@@ -100,22 +100,22 @@ const text = {
{
title: "Sprachspezifikation",
detail: "Syntax und Semantik mit gültigen und ungültigen Beispielen.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Spec",
+ href: "https://github.com/Progmasoft/tala/tree/main/Spec",
},
{
title: "Build-Anleitung",
detail: "Offizielle Hosts, Toolchain-Suche und native Build-Ziele.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/BUILDING.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/BUILDING.md",
},
{
title: "CLI-Referenz",
detail: "Aktuelle Befehle, Optionen, Artefakte und Implementierungsstand.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/CLI.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/CLI.md",
},
{
title: "Beispielprogramme",
detail: "Beispiele neben Fassungen in C# 13, C++20 und Java 21.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Examples",
+ href: "https://github.com/Progmasoft/tala/tree/main/Examples",
},
],
note: "Implementierungsstand",
@@ -130,7 +130,7 @@ const text = {
navStart: "Начало работы",
section: "ДОКУМЕНТАЦИЯ / НАЧАЛО РАБОТЫ",
title: "Начните с исходного кода",
- lead: "Visual X# находится в активной разработке. Пока что репозиторий — надёжная отправная точка, чтобы собрать компилятор и проверить, какие возможности языка работают от начала до конца.",
+ lead: "Tala находится в активной разработке. Пока что репозиторий — надёжная отправная точка, чтобы собрать компилятор и проверить, какие возможности языка работают от начала до конца.",
step1: "1. Получите репозиторий",
step1Text:
"Клонируйте репозиторий компилятора вместе с подмодулями. Используйте поддерживаемую машину разработки с Windows 10/11 или актуальной macOS.",
@@ -147,7 +147,7 @@ const text = {
"Соберите нативный компилятор и запустите его нативные контрактные наборы тестов. Команда на Go координирует проверки; графом сборки C++20 по-прежнему владеет Bazel. Cabal и Gradle отвечают за свои области — Haskell и Kotlin.",
step4: "4. Прочитайте и проверьте настоящую программу",
step4Text:
- "В примере HelloWorld точкой входа служит метод класса. В Visual X# функция верхнего уровня не является точкой входа программы. Проверьте сам исходный файл, а затем соберите его текущим подмножеством компилятора.",
+ "В примере HelloWorld точкой входа служит метод класса. В Tala функция верхнего уровня не является точкой входа программы. Проверьте сам исходный файл, а затем соберите его текущим подмножеством компилятора.",
fileCheck: "Проверить один исходный файл",
fileBuild: "Собрать нативный исполняемый файл",
subset:
@@ -159,22 +159,22 @@ const text = {
{
title: "Спецификация языка",
detail: "Синтаксические и семантические контракты с допустимыми и недопустимыми примерами.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Spec",
+ href: "https://github.com/Progmasoft/tala/tree/main/Spec",
},
{
title: "Руководство по сборке",
detail: "Официальные платформы, поиск набора инструментов и цели нативной сборки.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/BUILDING.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/BUILDING.md",
},
{
title: "Справочник по CLI",
detail: "Текущие команды, флаги, поведение артефактов и состояние реализации.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/CLI.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/CLI.md",
},
{
title: "Примеры программ",
detail: "Примеры исходного кода рядом с вариантами на C# 13, C++20 и Java 21.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Examples",
+ href: "https://github.com/Progmasoft/tala/tree/main/Examples",
},
],
note: "Состояние реализации",
@@ -189,7 +189,7 @@ const text = {
navStart: "צעדים ראשונים",
section: "תיעוד / צעדים ראשונים",
title: "מתחילים מקוד המקור",
- lead: "Visual X#‎ נמצאת בפיתוח פעיל. לעת עתה המאגר הוא נקודת הכניסה האמינה לבניית המהדר ולבדיקה אילו יכולות של השפה פועלות מקצה לקצה.",
+ lead: "Tala נמצאת בפיתוח פעיל. לעת עתה המאגר הוא נקודת הכניסה האמינה לבניית המהדר ולבדיקה אילו יכולות של השפה פועלות מקצה לקצה.",
step1: "1. השגת המאגר",
step1Text:
"שכפלו את מאגר המהדר יחד עם תת־המודולים שלו. השתמשו במחשב פיתוח נתמך עם Windows 10/11 או עם גרסה עדכנית של macOS.",
@@ -206,7 +206,7 @@ const text = {
"בנו את מהדר ה-native והריצו את חבילות בדיקות החוזה שלו. פקודת ה-Go מתזמרת את הבדיקות; Bazel נשאר הבעלים של גרף הבנייה של C++20. Cabal ו-Gradle מטפלים בגבולות של Haskell ושל Kotlin.",
step4: "4. קריאה ובדיקה של תוכנית אמיתית",
step4Text:
- "בדוגמה HelloWorld נקודת הכניסה היא מתודה של מחלקה. Visual X#‎ אינה משתמשת בפונקציה ברמה העליונה כנקודת הכניסה לתוכנית. בדקו את קובץ המקור המדויק, ואז בנו אותו בתת־הקבוצה הנוכחית של המהדר.",
+ "בדוגמה HelloWorld נקודת הכניסה היא מתודה של מחלקה. Tala אינה משתמשת בפונקציה ברמה העליונה כנקודת הכניסה לתוכנית. בדקו את קובץ המקור המדויק, ואז בנו אותו בתת־הקבוצה הנוכחית של המהדר.",
fileCheck: "בדיקת קובץ מקור יחיד",
fileBuild: "בניית קובץ הרצה בקוד מכונה",
subset:
@@ -218,22 +218,22 @@ const text = {
{
title: "מפרט השפה",
detail: "חוזי תחביר וסמנטיקה, כולל דוגמאות תקינות ושגויות.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Spec",
+ href: "https://github.com/Progmasoft/tala/tree/main/Spec",
},
{
title: "מדריך בנייה",
detail: "מחשבים רשמיים, איתור שרשרת הכלים ויעדי הבנייה של חלקי ה-native.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/BUILDING.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/BUILDING.md",
},
{
title: "מדריך ה-CLI",
detail: "הפקודות, הדגלים, התנהגות התוצרים ומצב המימוש הנוכחיים.",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/CLI.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/CLI.md",
},
{
title: "תוכניות לדוגמה",
detail: "דוגמאות קוד לצד מקבילות ב-C#‎ 13, ב-C++20 וב-Java 21.",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Examples",
+ href: "https://github.com/Progmasoft/tala/tree/main/Examples",
},
],
note: "מצב המימוש",
@@ -249,7 +249,7 @@ const hello = `namespace Examples.HelloWorld;
public class HelloWorld {
public static void Main() {
- String language = "Visual X#";
+ String language = "Tala";
Console.Println("Hello from " + language + "!");
}
}`;
@@ -258,10 +258,10 @@ public class HelloWorld {
<template>
<div class="doc-layout section-wrap">
<aside class="doc-sidebar">
- <span class="kicker">VISUAL X#</span
+ <span class="kicker">TALA</span
><RouterLink to="/docs/overview">{{ c.navOverview }}</RouterLink
><RouterLink to="/docs/getting-started" aria-current="page">{{ c.navStart }}</RouterLink
- ><a href="https://github.com/Progmasoft/visual-xsharp/tree/main/Spec">Specification ↗</a>
+ ><a href="https://github.com/Progmasoft/tala/tree/main/Spec">Specification ↗</a>
</aside>
<article class="doc-content">
<span class="kicker">{{ c.section }}</span>
@@ -271,7 +271,7 @@ public class HelloWorld {
<p>{{ c.step1Text }}</p>
<pre
class="doc-code"
- ><code>git clone --recurse-submodules https://github.com/Progmasoft/visual-xsharp.git</code></pre>
+ ><code>git clone --recurse-submodules https://github.com/Progmasoft/tala.git</code></pre>
<h2>{{ c.step2 }}</h2>
<p>{{ c.step2Text }}</p>
<p>{{ c.platform }}</p>
@@ -288,14 +288,14 @@ go run scripts/develop.go test</code></pre>
<p>{{ c.step4Text }}</p>
<pre class="doc-code"><code>{{ hello }}</code></pre>
<h3>{{ c.fileCheck }}</h3>
- <pre class="doc-code"><code>vxs check -File Examples/HelloWorld/HelloWorld.vxs</code></pre>
+ <pre class="doc-code"><code>talac check -File Examples/HelloWorld/HelloWorld.tala</code></pre>
<h3>{{ c.fileBuild }}</h3>
- <pre class="doc-code"><code>vxs build -File Examples/HelloWorld/HelloWorld.vxs</code></pre>
+ <pre class="doc-code"><code>talac build -File Examples/HelloWorld/HelloWorld.tala</code></pre>
<p>{{ c.subset }}</p>
<h2>{{ c.step5 }}</h2>
<p>{{ c.step5Text }}</p>
- <pre class="doc-code"><code>vxs -Help
-vxs build -Help</code></pre>
+ <pre class="doc-code"><code>talac -Help
+talac build -Help</code></pre>
<div class="doc-resource-list">
<a v-for="link in c.links" :key="link.href" :href="link.href">
<strong>{{ link.title }} <span aria-hidden="true">↗</span></strong>
@@ -309,11 +309,9 @@ vxs build -Help</code></pre>
<div class="doc-actions">
<RouterLink class="button button-primary" to="/docs/overview"
>{{ c.more }} {{ arrow }}</RouterLink
- ><a class="inline-link" href="https://github.com/Progmasoft/visual-xsharp/tree/main/Spec"
+ ><a class="inline-link" href="https://github.com/Progmasoft/tala/tree/main/Spec"
>{{ c.spec }} ↗</a
- ><a
- class="inline-link"
- href="https://github.com/Progmasoft/visual-xsharp/tree/main/Examples"
+ ><a class="inline-link" href="https://github.com/Progmasoft/tala/tree/main/Examples"
>{{ c.examples }} ↗</a
>
</div>
diff --git a/frontend/src/pages/HomePage.vue b/frontend/src/pages/HomePage.vue
index 65bb3f4..67ab06e 100644
--- a/frontend/src/pages/HomePage.vue
+++ b/frontend/src/pages/HomePage.vue
@@ -11,12 +11,12 @@ const translations = {
eyebrow: "A language for building with clarity",
title: "Make the whole program understandable.",
intro:
- "Visual X# aims to pair expressive source code with explicit ownership, a visible compiler pipeline, and native output. It is being built in the open; the specification describes the intended language, while implementation coverage is still growing.",
+ "Tala aims to pair expressive source code with explicit ownership, a visible compiler pipeline, and native output. It is being built in the open; the specification describes the intended language, while implementation coverage is still growing.",
start: "Start reading",
- overview: "Why Visual X#?",
+ overview: "Why Tala?",
github: "Follow development",
stage: "Language and compiler in active development",
- why: "Why Visual X#?",
+ why: "Why Tala?",
whyIntro:
"Good tools should let you reason about what your code means, what it owns, and what the compiler does next.",
features: [
@@ -48,19 +48,19 @@ const translations = {
title: "Read the contract",
body: "The public Spec records the language grammar and semantics, including examples that distinguish valid and invalid forms. It can describe behavior ahead of compiler support.",
link: "Open the specification",
- href: "https://github.com/Progmasoft/visual-xsharp/tree/main/Spec",
+ href: "https://github.com/Progmasoft/tala/tree/main/Spec",
},
{
title: "Check the implementation",
body: "The current compiler, its component tests, and the CLI reference show which source paths and outputs work now. For a new feature, test a small program before relying on it.",
link: "Read the CLI reference",
- href: "https://github.com/Progmasoft/visual-xsharp/blob/main/Documents/CLI.md",
+ href: "https://github.com/Progmasoft/tala/blob/main/Documents/CLI.md",
},
{
title: "Follow the work",
body: "The repository contains the language, native compiler stages, project tooling, examples, and development documents. This site is a guide into that work, not a claim of a finished toolchain.",
link: "Visit the repository",
- href: "https://github.com/Progmasoft/visual-xsharp",
+ href: "https://github.com/Progmasoft/tala",
},
],
journey: "Explore the language",
@@ -73,12 +73,12 @@ const translations = {
eyebrow: "Eine Sprache für nachvollziehbare Software",
title: "Das ganze Programm verstehen.",
intro:
- "Visual X# verbindet ausdrucksstarken Quellcode mit explizitem Ownership, einer nachvollziehbaren Compiler-Pipeline und nativer Ausgabe. Die Entwicklung erfolgt offen; die Spezifikation beschreibt das Ziel, während die Implementierung noch wächst.",
+ "Tala verbindet ausdrucksstarken Quellcode mit explizitem Ownership, einer nachvollziehbaren Compiler-Pipeline und nativer Ausgabe. Die Entwicklung erfolgt offen; die Spezifikation beschreibt das Ziel, während die Implementierung noch wächst.",
start: "Dokumentation lesen",
- overview: "Warum Visual X#?",
+ overview: "Warum Tala?",
github: "Entwicklung verfolgen",
stage: "Sprache und Compiler in aktiver Entwicklung",
- why: "Warum Visual X#?",
+ why: "Warum Tala?",
whyIntro:
"Gute Werkzeuge helfen zu verstehen, was Code bedeutet, wem Daten gehören und was der Compiler als Nächstes tut.",
features: [
@@ -110,19 +110,19 @@ const translations = {
title: "Den Vertrag lesen",
body: "Die öffentliche Spec beschreibt Grammatik und Semantik, auch mit gültigen und ungültigen Beispielen. Sie kann der vollständigen Compiler-Unterstützung v