Tea 言語 (Tealang) は、強力な仕様設計 (標準は文法) を採用し、単純で強力な型システムとユニット モジュール システムを備え、型推論、オブジェクト指向および関数型プログラミングをサポートする新しいコンピューター プログラミング言語です。文法 洗練されていて簡潔。その目標は、マルチターミナル開発をサポートするフレンドリーなプログラミング言語になることであり、開発者が既存の作業結果を引き続き使用できるように、一般的に使用されるプログラミング言語のエコシステムをサポートしようとすることです。現在、コンパイルと実行によって PHP コードが生成され、PHP ライブラリを呼び出すことができ、Web サーバーサイドの開発に使用できます。将来的には他のプログラミング言語もサポートされる予定です。
Tea 言語は構文の使いやすさを非常に重視しています。構文の設計を最適化することで、開発者がより簡単かつ自然にコードを記述し、創造的な実装にさらに集中できるようになることを願っています。また、学習コストを削減するために、一般的に使用されるプログラミング言語の文法スタイルと習慣を維持するよう最善を尽くしています。
Tea 言語プロジェクトは 2019 年 2 月に初めて開始されました。プロジェクトの当初の目的は、主に社内の開発効率の向上と製品機能の実現でした。改良と最適化を経て、2019 年 12 月初旬にオープンソースとして初めてリリースされました。 。
お茶の言語の特徴強力な仕様、仕様は構文であり、型推論を備えた強力な型システムです。コンパイル中に型推論とチェックが実行されます。Web ビュー コンポーネントの開発に非常に適しており、型キャプチャを自動的に実行できます。データを戻り値として配列に取り込むことができます。データ操作はセキュリティを失うことなく便利であり、オブジェクト メンバー スタイルの呼び出しをサポートします。
組み込みのユニットモジュール(Unit)システムは、ユニットモジュールに基づいてプログラムを編成します。通常のグローバル変数やアクセス制御はなく、変数のスコープは通常の関数レベルまでであるため、グローバル変数の汚染を心配する必要はありません。文字列処理構文は柔軟でシンプルかつ強力です。プロセス制御構文は柔軟でシンプルかつ統合されています (すべては catch/finally 分岐をサポートし、else 分岐はサポートされます)。
演算子ルールはシンプルで規則的であり、関数はクラスとインターフェイスをサポートしており、シンプルでありながら強力です。通常の関数、通常の定数、クラス、インターフェース(パブリック/内部)のアクセス制御
クラス/インターフェイス メンバーのアクセス制御をサポート (パブリック/内部/保護/プライベート)
ターゲット言語コードをコンパイルして生成して実行する
Tea 言語のインストールと使用:
PHP7.2+ をインストールします。コンパイラとコンパイルされた出力プログラムは、PHP7.2 以降のバージョンの実行環境に依存します。PHP をインストールした後、PHP 実行ファイルが配置されているディレクトリをオペレーティング システムの環境変数に追加します。 Tea 言語プロジェクトをローカルにダウンロードします (または他の方法でダウンロードしますが、Tea 言語プロジェクトのディレクトリ名が tea であることを確認してください)
#Git クライアントでクローンを作成する
gitclonehttps://github.com/tealang/tea.git
カレントディレクトリをteaの上位ディレクトリに切り替え、以下のコマンドを実行してサンプルプログラムをコンパイルします。
#通常の方法を使用してください
phptea/bin/teatea/examples
Mac または Linux システムを使用している場合は、次のような Shebang メソッドを使用できます。
#スクリプトを実行させてみましょう
chmod+xtea/bin/*
#Shebang メソッドを使用する
お茶/ビン/teatea/ドキュメント
次のように、コンパイル ターゲット Unit の dist ディレクトリでコンパイル結果を確認して、新しい Unit を作成または初期化できます。
phptea/bin/tea--initmyproject/hello