Bahasa teh, juga dikenal sebagai (Tealang), adalah bahasa pemrograman komputer baru yang mengadopsi desain spesifikasi yang kuat (standar adalah tata bahasa), memiliki sistem tipe sederhana dan sistem modul unit, mendukung inferensi tipe, pemrograman berorientasi objek dan fungsional, dan tata bahasanya halus dan ringkas. Tujuannya adalah menjadi bahasa pemrograman ramah yang mendukung pengembangan multi terminal, dan berusaha mendukung ekosistem bahasa pemrograman yang umum digunakan agar pengembang dapat terus menggunakan hasil karya yang ada. Saat ini, kode PHP dihasilkan dengan mengkompilasi dan menjalankan, dan perpustakaan PHP dapat dipanggil, yang dapat digunakan untuk pengembangan sisi server web. Diharapkan beberapa bahasa pemrograman lain akan didukung di masa depan.
Bahasa teh sangat mementingkan keramahan sintaksis. Dengan mengoptimalkan desain sintaksis, kami berharap pengembang dapat menulis kode dengan lebih mudah dan alami, serta dapat lebih fokus pada implementasi kreatif. Kami juga berusaha sebaik mungkin untuk mempertahankan gaya tata bahasa dan kebiasaan bahasa pemrograman yang umum digunakan untuk mengurangi biaya pembelajaran.
Proyek bahasa Tea pertama kali dimulai pada bulan Februari 2019. Tujuan awal dari proyek ini terutama untuk meningkatkan efisiensi pengembangan internal dan merealisasikan fungsi produk. Awalnya proyek ini memiliki sedikit fitur. Setelah perbaikan dan optimalisasi, proyek ini pertama kali dirilis sebagai sumber terbuka pada awal Desember 2019 .
Fitur bahasa teh Spesifikasi yang kuat, spesifikasi adalah sintaksis, jelas dan ringkas, sistem tipe yang kuat dengan inferensi tipe. Inferensi tipe dan pemeriksaan akan dilakukan selama kompilasi. Tipe XView yang nyaman, sangat cocok untuk mengembangkan komponen tampilan Web. Intelligent ReturnCollector, yang secara otomatis dapat menekan tipe Capture data ke dalam array sebagai nilai kembalian. Kompatibilitas tipe terbatas. Operasi data mudah dilakukan tanpa kehilangan keamanan. Tipe bawaan dienkapsulasi menjadi objek semu dan mendukung panggilan gaya anggota objek, seperti: "Somestring".length
Sistem modul unit (Unit) bawaan mengatur program berdasarkan modul unit. Tidak ada variabel global biasa dan kontrol akses. Cakupan variabel mencapai tingkat fungsi biasa, jadi tidak perlu khawatir tentang kontaminasi variabel global. Sintaks pemrosesan string fleksibel, sederhana dan kuat. Sintaks kontrol proses fleksibel, sederhana dan terpadu (semua mendukung cabang tangkapan/akhirnya, untuk mendukung cabang lain)
Aturan operator sederhana dan teratur, mudah diingat. Mendukung ekspresi Lambda dan fungsi biasa. Fungsi adalah warga kelas satu. Mendukung kelas dan antarmuka. Antarmuka dapat memiliki implementasi default fungsi biasa, konstanta biasa, kelas dan Kontrol akses antarmuka (publik/internal)
Mendukung kontrol akses anggota kelas/antarmuka (publik/internal/dilindungi/pribadi)
Dijalankan dengan mengkompilasi dan menghasilkan kode bahasa target
Instalasi dan penggunaan bahasa teh:
Instal PHP7.2+. Kompiler dan program keluaran yang dikompilasi bergantung pada versi lingkungan yang berjalan PHP7.2 atau lebih tinggi. Setelah menginstal PHP, tambahkan direktori tempat file eksekusi PHP berada ke variabel lingkungan sistem operasi Proyek bahasa teh ke lokal (atau metode lain Unduh, tetapi pastikan nama direktori proyek bahasa teh adalah teh)
#klon dengan Gitclient
gitclonehttps://github.com/tealang/tea.git
Pindahkan direktori saat ini ke direktori superior tea dan jalankan perintah berikut untuk mengkompilasi program sampel:
#gunakan metode normal
phptea/bin/teatea/examples
Jika Anda menggunakan sistem Mac atau Linux, Anda dapat menggunakan metode Shebang, seperti:
#biarkan skripnya bisa dieksekusi
chmod+xtea/bin/*
#gunakan metode Shebang
teh/tempat sampah/teatea/dokumen
Hasil kompilasi dapat Anda lihat pada direktori dist Unit target kompilasi untuk membuat atau menginisialisasi Unit baru, seperti:
phptea/bin/tea--initmyproject/halo