Repolode
goplus

goplus/xgo

XGo — язык программирования на основе Go с простым синтаксисом команд на обычном английском и поддержкой вызова библиотек C, Python и JavaScript.

Звёзды
9,481
Форки
564
Открытые issues
46
Последний коммит
13 часов назад

Что это?

XGo — язык программирования, созданный на основе Go и использующий более простой и естественный синтаксис. Он поддерживает вызовы в командном стиле, например `echo "Hello"`, упрощённые литералы списков, map и лямбда-выражений, а также интерполяцию строк с помощью `${expr}`. Синтаксис намеренно сделан небольшим и рассчитан на начинающих, STEM-образование и задачи в области data science.

Код XGo можно смешивать с Go-кодом в одном пакете. Компилятор LLGo позволяет XGo также вызывать библиотеки C/C++ и Python; в проекте есть примеры с raylib, SQLite и PyTorch. На основе языка можно создавать предметно-ориентированные фреймворки с помощью Classfiles. Уже существуют фреймворки для разработки 2D-игр, HTTP-веб-приложений и CLI-инструментов, а также реализации MCP.

Установить XGo можно через winget, apt, yum или Homebrew либо собрав из исходников. Также доступен плагин для Visual Studio Code.

Ключевые возможности

  • 01Синтаксис командного стиля сокращает количество скобок, например `echo "Hi"`.
  • 02Код Go и XGo можно сочетать в одном пакете.
  • 03Позволяет вызывать библиотеки C/C++ и Python через компилятор LLGo.
  • 04Classfiles позволяют создавать на основе языка предметно-ориентированные фреймворки.
  • 05Поддерживает установку через winget, apt, yum, Homebrew или сборку из исходников.

Сценарии использования

  • Обучение программированию и STEM-дисциплинам с помощью понятного синтаксиса.
  • Разработка 2D-игр и интерактивных демонстраций с движком spx.
  • Написание DevOps-скриптов в стиле shell, которые запускаются без файла go.mod.
  • Создание прототипов рабочих процессов data science с вызовом библиотек Python.

Быстрый старт

  1. 1

    Установите toolchain XGo (следуйте официальной документации).

  2. 2

    Инициализируйте модуль с именем hello.

    xgo mod init hello
  3. 3

    Создайте файл get.yap со следующим содержимым: html `<html><body>Hello, YAP!</body></html>`

  4. 4

    Запустите программу и перейдите по адресу http://localhost:8080.

    xgo run .

Что важно знать

  • Для вызова библиотек C и Python требуется отдельный компилятор llgo, который не входит в стандартную конфигурацию.
  • Язык еще молод и использует собственный toolchain xgo поверх Go.

Темы

Частые вопросы

Что такое xgo?
XGo — язык программирования на основе Go с простым синтаксисом команд на обычном английском и поддержкой вызова библиотек C, Python и JavaScript. XGo — язык программирования, созданный на основе Go и использующий более простой и естественный синтаксис. Он поддерживает вызовы в командном стиле, например `echo "Hello"`, упрощённые литералы списков, map и лямбда-выражений, а также интерполяцию строк с помощью `${expr}`. Синтаксис намеренно сделан небольшим и рассчитан на начинающих, STEM-образование и задачи в области data science.
xgo можно использовать бесплатно? Какая у него лицензия?
xgo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
xgo всё ещё поддерживается?
Активно поддерживается. Последний коммит в xgo — 21 окт. 2026 г..
Для чего можно использовать xgo?
Обучение программированию и STEM-дисциплинам с помощью понятного синтаксиса. Разработка 2D-игр и интерактивных демонстраций с движком spx. Написание DevOps-скриптов в стиле shell, которые запускаются без файла go.mod. Создание прототипов рабочих процессов data science с вызовом библиотек Python.
Как установить xgo?
Установите toolchain XGo (следуйте официальной документации). Инициализируйте модуль с именем hello.: xgo mod init hello Создайте файл get.yap со следующим содержимым: html `<html><body>Hello, YAP!</body></html>` Запустите программу и перейдите по адресу http://localhost:8080.: xgo run .
Где скачать xgo?
Исходный код и инструкции по установке — на GitHub: https://github.com/goplus/xgo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты