โปรเจกต์และตัวอย่าง
หลังจาก hello-world แล้ว ให้เริ่มทำงานกับแพ็กเกจจริง Faber เป็นภาษาที่จัดโครงสร้างรอบแพ็กเกจ วิธีเรียนรู้ที่เร็วที่สุดคือค้นหาและอ่านแพ็กเกจที่มีอยู่ ซึ่งใช้ความสามารถของคอมไพเลอร์แบบเดียวกับที่คุณวางแผนจะใช้
รีโพซิทอรีสาธารณะ#
| รีโพซิทอรี | เริ่มที่นี่ | เหตุผล |
|---|---|---|
faberlang/examples | corpus/, แพ็กเกจแอปพลิเคชัน และแทร็กต่าง ๆ | คอร์ปัสสาธารณะและตัวอย่างแอปพลิเคชัน |
faberlang/norma | แพ็กเกจ norma:* | ซอร์สโค้ดไลบรารีมาตรฐาน |
faberlang/faber | CLI wrapper | เครื่องมือบิลด์สำหรับผู้ใช้ |
faberlang/cista | CLI/ไลบรารีของ package store | พื้นผิวการจัดการแพ็กเกจ |
faberlang/triga | ซอร์ส triga:* | ไลบรารีกราฟิกและเรขาคณิต |
โคลนเวิร์กสเปซสำหรับเรียนรู้#
mkdir faber-learning
cd faber-learning
git clone https://github.com/faberlang/examples.git
faber check examples/ai-workbench/packages/faber-aiแพ็กเกจที่มีอิมพอร์ต norma:* จะใช้การอ้างอิงดีเพนเดนซีจาก Cista package store ที่บันทึกไว้ใน faber.lock ใช้ FABER_LIBRARY_HOME เฉพาะเมื่อคุณต้องการแทนที่ตัวแก้ไขไลบรารีในเครื่องโดยตั้งใจเพื่อพัฒนาไลบรารี
อ่านตัวอย่างตามลำดับนี้#
- ทัวร์สั้น ๆ เพื่อเรียนรู้ไวยากรณ์พื้นฐาน
- สวัสดี Faber สำหรับแพ็กเกจเดียว
- คอร์ปัส ซึ่งมีหนึ่งหน้าต่อหนึ่งคีย์เวิร์ดหรือโครงสร้าง
- ตัวอย่าง สำหรับแอปพลิเคชันขนาดใหญ่ขึ้น
- เครื่องมือบิลด์ Faber สำหรับรายละเอียด CLI
เวิร์กโฟลว์สำหรับเอเจนต์#
เอเจนต์ไม่ควรอนุมานไวยากรณ์จากคำอธิบายเพียงอย่างเดียว ให้ใช้ machine surfaces แล้วตรวจสอบโค้ดที่สร้างขึ้น:
curl -fsSL https://faberlang.dev/llms.txt
faber check path/to/packageสำหรับงานแพ็กเกจ ให้ระบุรีโพซิทอรี พาธแพ็กเกจ คำสั่ง และโค้ดวินิจฉัยในรายงาน หากคุณแก้ไขเอกสารที่มีโค้ด Faber แบบ fenced ในเว็บไซต์นี้ ให้เรียกใช้ตัวตรวจสอบ fence ก่อนระบุว่าตัวอย่างยังคอมไพล์ได้
สิ่งที่จะเรียนรู้ต่อจากแทร็กเริ่มต้น#
| เป้าหมาย | อ่าน |
|---|---|
| เรียนรู้ไวยากรณ์ | ไวยากรณ์ |
| ทำความเข้าใจ locale | Reader locale |
| ใช้คอมไพเลอร์ | เครื่องมือบิลด์ Faber และ คอมไพเลอร์ Radix |
| เรียกดูโครงสร้าง | คอร์ปัส |
| สร้างโปรแกรมด้วยไลบรารี | ระบบนิเวศ |
ถัดไป#
| ก่อนหน้า | ถัดไป |
|---|---|
| คำสั่งที่คุณจะใช้ | ตัวอย่าง |