ภาษาชา หรือที่เรียกว่า (Tealang) เป็นภาษาโปรแกรมคอมพิวเตอร์ใหม่ที่ใช้การออกแบบข้อกำหนดที่เข้มงวด (มาตรฐานคือไวยากรณ์) มีระบบประเภทที่แข็งแกร่งที่เรียบง่ายและระบบโมดูลหน่วย รองรับการอนุมานประเภท การเขียนโปรแกรมเชิงวัตถุและฟังก์ชัน และ ไวยากรณ์ที่กลั่นกรองและกระชับ เป้าหมายคือการเป็นภาษาโปรแกรมที่เป็นมิตรซึ่งสนับสนุนการพัฒนาแบบหลายเทอร์มินัลและพยายามสนับสนุนระบบนิเวศของภาษาโปรแกรมที่ใช้กันทั่วไปเพื่อให้นักพัฒนาสามารถใช้ผลงานที่มีอยู่ต่อไปได้ ปัจจุบันโค้ด PHP ถูกสร้างขึ้นโดยการคอมไพล์และรัน และสามารถเรียกใช้ไลบรารี PHP ได้ ซึ่งสามารถใช้สำหรับการพัฒนาเว็บเซิร์ฟเวอร์ คาดว่าภาษาการเขียนโปรแกรมอื่นๆ บางส่วนจะได้รับการสนับสนุนในอนาคต
ภาษา Tea ให้ความสำคัญอย่างยิ่งต่อความเป็นมิตรของไวยากรณ์ ด้วยการเพิ่มประสิทธิภาพการออกแบบไวยากรณ์ เราหวังว่านักพัฒนาจะสามารถเขียนโค้ดได้ง่ายขึ้นและเป็นธรรมชาติมากขึ้น และสามารถมุ่งเน้นไปที่การใช้งานเชิงสร้างสรรค์ได้มากขึ้น นอกจากนี้เรายังพยายามอย่างดีที่สุดเพื่อรักษารูปแบบไวยากรณ์และนิสัยของภาษาโปรแกรมที่ใช้กันทั่วไปเพื่อลดต้นทุนการเรียนรู้
โครงการภาษา Tea เริ่มต้นครั้งแรกในเดือนกุมภาพันธ์ 2019 จุดประสงค์เดิมของโครงการคือการปรับปรุงประสิทธิภาพการพัฒนาภายในเป็นหลัก และตระหนักถึงฟังก์ชันต่างๆ ของผลิตภัณฑ์ ในตอนแรกมีการปรับปรุงและปรับให้เหมาะสม จึงเปิดตัวครั้งแรกเป็นโอเพ่นซอร์สในต้นเดือนธันวาคม 2019 .
คุณสมบัติภาษาชา ข้อมูลจำเพาะที่แข็งแกร่ง ข้อมูลจำเพาะมีไวยากรณ์ ชัดเจนและรัดกุม ระบบประเภทที่แข็งแกร่งพร้อมการอนุมานประเภท และการตรวจสอบจะดำเนินการระหว่างการคอมไพล์ ประเภท XView ที่สะดวก เหมาะมากสำหรับการพัฒนาองค์ประกอบมุมมองเว็บ ซึ่งสามารถกดประเภทการจับภาพได้โดยอัตโนมัติ ข้อมูลลงในอาร์เรย์เป็นค่าส่งคืน การดำเนินการข้อมูลแบบจำกัดมีความสะดวกโดยไม่สูญเสียความปลอดภัย
ระบบโมดูลหน่วย (Unit) ในตัวจัดระเบียบโปรแกรมตามโมดูลหน่วย ไม่มีตัวแปรส่วนกลางและการควบคุมการเข้าถึงทั่วไป ขอบเขตของตัวแปรขึ้นอยู่กับระดับฟังก์ชันปกติ ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับการปนเปื้อนของตัวแปรทั่วโลก ไวยากรณ์การประมวลผลสตริงมีความยืดหยุ่น เรียบง่าย และมีประสิทธิภาพ ไวยากรณ์การควบคุมกระบวนการมีความยืดหยุ่น เรียบง่ายและเป็นหนึ่งเดียว (รองรับ catch/สุดท้ายทั้งหมด เพื่อรองรับสาขาอื่น)
กฎของตัวดำเนินการนั้นเรียบง่ายและสม่ำเสมอ จดจำได้ง่าย โดยรองรับนิพจน์ Lambda และฟังก์ชันทั่วไปซึ่งรองรับคลาสและอินเทอร์เฟซต่างๆ ฟังก์ชันสามัญ ค่าคงที่สามัญ คลาส และการควบคุมการเข้าถึงอินเทอร์เฟซ (สาธารณะ/ภายใน)
รองรับการควบคุมการเข้าถึงของสมาชิกคลาส/อินเทอร์เฟซ (สาธารณะ/ภายใน/ป้องกัน/ส่วนตัว)
ดำเนินการโดยการรวบรวมและสร้างรหัสภาษาเป้าหมาย
การติดตั้งและใช้งานภาษาชา:
ติดตั้ง PHP7.2+ คอมไพเลอร์และโปรแกรมเอาท์พุตที่คอมไพล์ขึ้นอยู่กับสภาพแวดล้อมการทำงานเวอร์ชัน PHP7.2 หรือสูงกว่า หลังจากติดตั้ง PHP แล้ว ให้เพิ่มไดเร็กทอรีที่มีไฟล์เรียกใช้งาน PHP อยู่ในตัวแปรสภาพแวดล้อมของระบบปฏิบัติการ โครงการภาษา Tea เป็นภาษาท้องถิ่น (หรือดาวน์โหลดวิธีอื่น แต่ต้องแน่ใจว่าชื่อไดเรกทอรีของโครงการภาษา Tea คือ tea)
#clonewiththeGitclient
gitclonehttps://github.com/tealang/tea.git
สลับไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีที่เหนือกว่าของ tea และดำเนินการคำสั่งต่อไปนี้เพื่อคอมไพล์โปรแกรมตัวอย่าง:
#ใช้วิธีการปกติ
phptea/bin/teatea/ตัวอย่าง
หากคุณใช้ระบบ Mac หรือ Linux คุณสามารถใช้วิธี Shebang ได้ เช่น:
#letsthescriptscouldbeexecute
chmod+xtea/bin/*
#ใช้วิธีการShebang
ชา/ถัง/น้ำชา/เอกสาร
คุณสามารถดูผลลัพธ์การคอมไพล์ได้ในไดเร็กทอรี dist ของยูนิตเป้าหมายการคอมไพล์เพื่อสร้างหรือเริ่มต้นยูนิตใหม่ เช่น:
phptea/bin/tea --initmyproject/hello.phptea