ข้อ จำกัด พื้นฐานคือ JVM ไม่ได้จัดเตรียมการเรียกหางในรหัสไบต์ดังนั้นจึงไม่มีวิธีโดยตรงสำหรับภาษาที่สร้างขึ้นจาก JVM เพื่อจัดเตรียมการเรียกหางเอง มีวิธีแก้ปัญหาที่สามารถบรรลุเอฟเฟกต์ที่คล้ายกัน (เช่น trampolining) แต่มีต้นทุนต่ำของประสิทธิภาพที่แย่มากและทำให้โค้ดกลางที่สร้างขึ้นทำให้สับสนซึ่งทำให้ดีบักเกอร์ไร้ประโยชน์
ดังนั้น JVM จึงไม่สามารถรองรับภาษาการเขียนโปรแกรมเชิงฟังก์ชันคุณภาพการผลิตใด ๆ ได้จนกว่า Sun จะใช้การเรียกหางใน JVM เอง พวกเขาคุยกันมาหลายปีแล้ว แต่ฉันสงสัยว่าพวกเขาจะใช้การโทรหางมันจะยากมากเพราะพวกเขาได้เพิ่มประสิทธิภาพ VM ก่อนกำหนดก่อนที่จะใช้ฟังก์ชันพื้นฐานดังกล่าวและความพยายามของ Sun มุ่งเน้นไปที่ภาษาแบบไดนามิกมากกว่าภาษาที่ใช้งานได้
ดังนั้นจึงมีข้อโต้แย้งที่ชัดเจนมากว่า Scala ไม่ใช่ภาษาการเขียนโปรแกรมที่ใช้งานได้จริง: ภาษาเหล่านี้ถือว่าการเรียกหางเป็นคุณสมบัติที่สำคัญเนื่องจาก Scheme เปิดตัวครั้งแรกเมื่อ 30 ปีที่แล้ว