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 технология создания веб приложения. Технология состоит из нескольких частей:
Поэтому на релиз версии 1.0 ушло так много времени. Чтобы сделать этот релиз, нужно было сделать полностью все части технологии.