(Tealang)이라고도 알려진 차 언어는 강력한 사양 설계(표준은 문법)를 채택하고 간단한 강력한 유형 시스템과 단위 모듈 시스템을 가지며 유형 추론, 객체 지향 및 함수형 프로그래밍을 지원하는 새로운 컴퓨터 프로그래밍 언어입니다. 문법 세련되고 간결합니다. 다중 터미널 개발을 지원하는 친숙한 프로그래밍 언어가 되는 것이 목표이며, 개발자가 기존 작업 결과를 계속 사용할 수 있도록 일반적으로 사용되는 프로그래밍 언어의 생태계를 지원하려고 노력합니다. 현재는 컴파일과 실행을 통해 PHP 코드가 생성되고, PHP 라이브러리를 호출할 수 있어 웹 서버측 개발에 활용이 가능합니다. 앞으로는 다른 프로그래밍 언어도 지원될 것으로 예상됩니다.
차 언어는 구문의 친숙성을 매우 중요하게 생각합니다. 구문의 디자인을 최적화함으로써 개발자가 보다 쉽고 자연스럽게 코드를 작성하고 창의적인 구현에 더욱 집중할 수 있기를 바랍니다. 또한 학습 비용을 줄이기 위해 일반적으로 사용되는 프로그래밍 언어의 문법 스타일과 습관을 유지하기 위해 최선을 다합니다.
Tea 언어 프로젝트는 2019년 2월에 처음 시작되었습니다. 프로젝트의 원래 의도는 주로 내부 개발 효율성을 향상하고 제품 기능을 구현하는 것이었습니다. 처음에는 기능이 거의 없었으며 개선 및 최적화를 거쳐 2019년 12월 초에 처음으로 오픈 소스로 출시되었습니다. .
차 언어의 특징 강력한 사양, 사양은 유형 추론을 갖춘 명확하고 간결한 강력한 유형 시스템입니다. 유형 추론 및 검사는 컴파일 중에 수행됩니다. 유형 캡처를 자동으로 누를 수 있는 지능형 ReturnCollector 기능을 개발하는 데 매우 적합합니다. 제한된 유형 호환성 기본 제공 유형은 의사 객체로 캡슐화되며 "Somestring".length와 같은 객체 멤버 스타일 호출을 지원합니다.
내장된 단위 모듈(Unit) 시스템은 단위 모듈을 기반으로 프로그램을 구성하며, 일반적인 전역 변수와 접근 제어가 없으며, 변수 범위는 일반 함수 수준까지이므로 전역 변수 오염에 대한 걱정이 없습니다. 문자열 처리 구문은 유연하고 간단하며 강력합니다. 프로세스 제어 구문은 유연하고 단순하며 통합되어 있습니다(모두 catch/finally 분기를 지원하며 else 분기도 지원합니다).
연산자 규칙은 간단하고 기억하기 쉽습니다. 함수는 클래스와 인터페이스를 지원하며, 객체 지향 기능을 지원합니다. 일반 함수, 일반 상수, 클래스 및 인터페이스 접근 제어(공용/내부)
클래스/인터페이스 멤버의 접근 제어 지원(공개/내부/보호/비공개)
대상 언어 코드를 컴파일하고 생성하여 실행
차 언어 설치 및 사용:
PHP7.2+를 설치합니다. 컴파일러와 컴파일된 출력 프로그램은 PHP7.2 이상 버전의 실행 환경에 따라 다릅니다. PHP를 설치한 후 운영 체제 환경 변수에 PHP 실행 파일이 있는 디렉터리를 추가합니다. Tea 언어 프로젝트를 로컬로(또는 다른 방법으로 다운로드합니다. 단, Tea 언어 프로젝트의 디렉토리 이름이 tea인지 확인하세요)
#clonewiththeGit클라이언트
gitclonehttps://github.com/tealang/tea.git
현재 디렉터리를 tea의 상위 디렉터리로 전환하고 다음 명령을 실행하여 샘플 프로그램을 컴파일합니다.
#정상적인 방법을 사용하세요
phptea/bin/teatea/예제
Mac 또는 Linux 시스템을 사용하는 경우 다음과 같은 Shebang 방법을 사용할 수 있습니다.
#letsthescriptscouldbeexecute를 실행하자
chmod+xtea/bin/*
#usetheShebang방법
차/빈/teatea/문서
컴파일 대상 유닛의 dist 디렉터리에서 컴파일 결과를 확인하여 다음과 같이 새 유닛을 생성하거나 초기화할 수 있습니다.
phptea/bin/tea--initmyproject/hello