C#:
การใช้ Shell แบบโต้ตอบ (REPL)
วิธีการ:
เริ่มใช้งาน REPL ในสภาพแวดล้อม C# ของคุณโดยใช้หน้าต่าง C# Interactive หรือรัน dotnet-script
ในเทอร์มินัลของคุณ นี่คือตัวอย่างการใช้งาน:
> var greeting = "Hello, REPL!";
> Console.WriteLine(greeting);
Hello, REPL!
>
คุณได้รับการตอบกลับทันที ไม่มีขั้นตอนการคอมไพล์และรัน เขียนโค้ดแล้วเห็นผลลัพธ์
การดำดิ่งลึก
REPL เดินทางมาจาก Lisp ถึงภาษาสมัยใหม่ ซึ่งเติบโตในภาษาดินามิกเช่น Python ด้วย C#, Roslyn ได้นำ REPL มาใกล้กับนักพัฒนามากขึ้น csi
สำหรับ Roslyn และ dotnet-script
สำหรับ .NET Core เป็นตัวเลือกที่แข็งแกร่ง การตัดที่ลึกกว่า: พวกเขาประเมินโค้ดทีละบรรทัด ไม่ใช่ทั้งหมดพร้อมกัน ซึ่งเป็นโมเดลการดำเนินการที่แตกต่างจากแอปพลิเคชั่น C# ทั่วไป สิ่งนี้ส่งผลต่อการเก็บสถานะที่คงอยู่ข้ามการปฏิบัติการและขอบเขตของตัวแปร
หน้าต่าง C# Interactive ของ Visual Studio เป็น REPL ที่ขับเคลื่อนโดย Roslyn มี Intellisense, การอ้างอิงหลายรายการ, และการสนับสนุนแพ็กเกจ NuGet ต่างจากการทดลองในบรรทัดคำสั่งในยุคแรกๆอย่างมาก
สำหรับภาษาอื่น, Python ใช้ IDLE
, JavaScript มี REPL ของ Node.js, และ F# มาพร้อมกับ F# Interactive
แต่ละตัวส่งเสริมลูปการตอบรับทันทีที่ไม่มีค่าสำหรับการทดสอบสนิปเพตโค้ดขนาดเล็กหรือการเข้าใจคุณสมบัติของภาษา