1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wa-lang-wa

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-zh.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 16:02 aa688f0

Язык Wā (произносится как "Уа") — это язык программирования, созданный специально для WebAssembly с целью предоставления высокоэффективных веб-приложений простым, надёжным, удобным и строго типизированным компилируемым языком общего назначения. Генератор кода и среда выполнения языка Wā полностью разработаны самостоятельно (не используются внешние проекты, такие как LLVM), что обеспечивает полную автономность всей цепочки создания продукта. В настоящее время язык Wā находится на этапе тестирования.

Примечание: Все исходные коды языка Wā распространяются под лицензией AGPL-v3, если не указано иное. Подробнее см. файл LICENSE.

Как участвовать в разработкеПроект находится на ранней стадии открытого доступа. Для участия в совместной разработке и отправки pull requests (PR) обратитесь к руководству Как участвовать в разработке. Мы больше не принимаем PR, связанные с изменениями внешних зависимостей.> Обратите внимание: Отправка PR в этот репозиторий считается вашим согласием с Конвенцией участников проекта Wā. Однако ваши PR будут рассмотрены и приняты только после фактического подписания конвенции.

Онлайн Playground

https://wa-lang.org/playground

Игра "Змейка"

Игры Wasm4

Эмулятор игровой приставки Nintendo Entertainment System (NES)

WebGPU симулирование Сатурна и астероидов

P5 детское программирование

Arduino Nano 33 разработка

Пример: Ва-язык

Печать символов и вызов функций:

import "fmt"

global year: i32 = 2023

func main {
	println("Привет, Ва!")
	println(add(40, 2), year)

	fmt.Println(1 + 1)
}

func add(a: i32, b: i32) => i32 {
	return a + b
}

Запустите и выведите результат:

$ wa run hello.wa 
Привет, Ва!
42 2023
2

Пример: Печать простых чиселПечать простых чисел до 30:

// Авторские права © 2021 Язык Ва™. Все права защищены.

func main() {
	for n := 2; n <= 30; n = n + 1 {
		isPrime := 1
		for i := 2; i*i <= n; i = i + 1 {
			if x := n % i; x == 0 {
				isPrime = 0
			}
		}
		if isPrime != 0 {
			println(n)
		}
	}
}

Запустите и выведите результат:

$ cd waroot && wa run -target=wasi examples/prime
2
3
5
7
11
13
17
19
23
29

Пример: Печать простых чисел с использованием грамматики китайского языка

引于 "书"

【启】:
  // Печать простых чисел до 30
  从n=2,到n<=30,有n++:
    设素=1
    从i=2,到i*i<=n,有i++:
      设x=n%i
      若x==0,则:
        素=0
      .
    .
    若素!=0,则:
      书·曰:n
    .
  .
.

Результат выполнения совпадает с примером на английском языке.

Пример: Локальный AI в Chrome

Демонстрация встроенной системы Gemini Nano в Chrome:

import "ai"

func main() {
	ai.RequestSession(func(session: ai.Session) {
		session.PromptAsync("Кто ты?", func(res: string) {
			println(res)
		})
	})
}

Более примеров waroot/examples

Список участников

Участник Вклад
Чай Шу Сян 86000
Дин Эр Нань 90500
Ши Бинь 29000
Ху Мо Минь 49000
Цзяо Пу Минь 18000
Сунь Юй Янг 2000
Люй Юнь Фэн 1000
Ван Сянь Нань 1000
Ван Цзе Лонг 1000
У Сюань 3000
Люй Бинь 2500
Инь И Хао 2000
Ан Бо Чжоу 3000
Юй Цяо Юй 600
Цзяо Сиро 200
Смалл_брейн_гонг 100
ТК103331 100
Цай Синь 3000
Ван Рень И 1000
Има ласонг 1000
Ян Гань 4000
Цуй Шуан 2000
Ли Цзинь 10000

Запись о изменениях в баллах находится в каталоге waroot/cplog.## Поддержите проект звездой ⭐

Если вам нравится проект Oyranos, вы можете добавить его в закладки, нажав ⭐.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wa-lang-wa.git
git@api.gitlife.ru:oschina-mirror/wa-lang-wa.git
oschina-mirror
wa-lang-wa
wa-lang-wa
master