Язык Tea, также известный как (Tealang), — это новый язык компьютерного программирования, который использует строгий дизайн спецификаций (стандартом является грамматика), имеет простую строгую систему типов и систему модульных модулей, поддерживает вывод типов, объектно-ориентированное и функциональное программирование и Грамматика Изысканная и краткая. Его цель — стать дружественным языком программирования, поддерживающим многотерминальную разработку, и попытаться поддержать экосистему часто используемых языков программирования, чтобы разработчики могли продолжать использовать существующие результаты работы. В настоящее время код PHP генерируется путем компиляции и запуска, и можно вызвать библиотеку PHP, которую можно использовать для разработки на стороне веб-сервера. Ожидается, что в будущем будут поддерживаться и некоторые другие языки программирования.
Язык Tea придает большое значение удобству синтаксиса. Оптимизируя структуру синтаксиса, мы надеемся, что разработчики смогут писать код более легко и естественно и смогут больше сосредоточиться на творческой реализации. Мы также изо всех сил стараемся поддерживать грамматические стили и привычки широко используемых языков программирования, чтобы снизить затраты на обучение.
Проект языка Tea впервые стартовал в феврале 2019 года. Первоначальной целью проекта было повышение эффективности внутренней разработки и реализация функций продукта. После доработок и оптимизации он был впервые выпущен с открытым исходным кодом в начале декабря 2019 года. .
Особенности чайного языка Сильная спецификация, спецификация - это синтаксис, четкая и краткая, строгая система типов с выводом типов и проверкой, которая будет выполняться во время компиляции. Удобный тип XView, очень подходящий для разработки компонентов веб-представления, который может автоматически нажимать типы Capture. данные в массив в качестве возвращаемого значения. Ограниченная совместимость типов. Операции с данными удобны без потери безопасности. Встроенные типы инкапсулируются в псевдообъекты и поддерживают вызовы стилей объектов, например: "Somestring".length.
Встроенная система модульных модулей (Unit) организует программы на основе модульных модулей. Здесь нет обычных глобальных переменных и контроля доступа. Область действия переменных соответствует уровню обычных функций, поэтому нет необходимости беспокоиться о загрязнении глобальных переменных. Синтаксис обработки строк является гибким, простым и мощным. Синтаксис управления процессом является гибким, простым и унифицированным (все поддерживают ветки catch/finally, а также поддерживают ветки else).
Правила операторов просты и регулярны, их легко запомнить. Они поддерживают лямбда-выражения и обычные функции. Они поддерживают классы и интерфейсы. Интерфейсы могут иметь реализации по умолчанию. Объектно-ориентированная функция является простой, но мощной. обычные функции, обычные константы, классы и контроль доступа к интерфейсу (публичный/внутренний)
Поддержка контроля доступа членов класса/интерфейса (публичный/внутренний/защищенный/частный)
Запуск путем компиляции и генерации кода целевого языка.
Установка и использование чайного языка:
Установите PHP7.2+. Компилятор и скомпилированная программа вывода зависят от версии рабочей среды PHP7.2 или выше. После установки PHP добавьте каталог, в котором находится исполняемый файл PHP, в переменную среды операционной системы. Проект языка чая в локальную папку (или загрузить другие методы, но убедитесь, что имя каталога проекта языка чая — tea)
#clonewiththeGitclient
gitclonehttps://github.com/tealang/tea.git
Переключите текущий каталог на верхний каталог чая и выполните следующую команду для компиляции примера программы:
#usethenormalmethod
phptea/bin/teatea/примеры
Если вы используете систему Mac или Linux, вы можете использовать метод Шебанга, например:
#letthescriptscouldbeexecute
chmod+xtea/bin/*
#usetheShebangmethod
чай/контейнер/чай/документы
Вы можете просмотреть результаты компиляции в каталоге dist целевого модуля компиляции, чтобы создать или инициализировать новый модуль, например:
phptea/bin/tea --initmyproject/привет