Опубликована версия BayLang 1.0

BayLang - это технология разработки программного обеспечения.

Она умеет компилировать исходный код программы в PHP и JS. Это позволяет создавать SPA приложения и запускать их на PHP. Теперь больше не нужно использовать Next и Nuxt, если хотите сделать SSR. Можно скомпилировать компоненты и нативно их рендерить на PHP.

NPM пакет: https://www.npmjs.com/package/bay-lang

Исходный код: https://github.com/bayrell/BayLang

Этот релиз я делал очень долго. Начало было в далеком 2016 году. Я тогда задумался, а как запускать React и Vue компоненты на PHP? На тот момент было несколько способов. Либо установить node server и делать рендер через него, либо установить v8. Но это усложняет проекты.

А почему бы не создать свой шаблонизатор для компонентов, который будет работать на PHP и JS. Я начал его делать, но через несколько месяцев пришел к выводу, что нужно делать язык программирования, и шаблонизатор будет частью его. Причина очень простая. Сложно разрабатывать и поддерживать параллельно два исходных кода на разных языках.

Прошло очень много времени. Я сделал много экспериментов, и теперь получился действительно хорошая технология.

BayLang это больше чем язык программирования. На самом делал это FullStack технология создания веб приложения. Технология состоит из нескольких частей:

  • Язык программирования. Компилирует программу и обеспечивает создание кроссплатформенных технологий. Теперь можно создать единую кодовую базу проекта и конвертировать его в разные технологии.
  • Веб фрэймворк. Обеспечивает маршрутизацию и работу с API.
  • Базовый набор блоков, такие как кнопки, поля ввода, формы, таблицы, диалоговые окна и т.п. То что нужно для создания веб приложения. Думаю я добавлю туда еще макеты для Landing Page.
  • Искусственный интеллект. Он позволяет ускорить создание веб приложений.
  • Конструктор. Создание приложений мышкой
  • Облачная операционная система. Позволяет запускать софт на сервере через веб интерфейс и создавать виртуальные рабочие пространства для сотрудников компаний.

Поэтому на релиз версии 1.0 ушло так много времени. Чтобы сделать этот релиз, нужно было сделать полностью все части технологии.

Дата публикации: 25 Ноя 2025