สิ่งที่อาจเป็นก้าวสำคัญในการขยายยูทิลิตี้และการเข้าถึง Java ข้อเสนอชื่อ Project Babylon ได้รับการแนะนำใน OpenJDK เพื่อขยายการรวม Java เข้ากับโมเดลการเขียนโปรแกรมที่แหวกแนว เช่น GPU, โมเดลการเรียนรู้ของเครื่อง, SQL และการเขียนโปรแกรมเชิงอนุพันธ์
ข้อเสนอที่กล้าหาญนี้ได้รับความสนใจโดย Paul Sandoz สถาปนิกของ Oracle ซึ่งแนะนำให้รู้จักกับรายชื่อผู้รับจดหมายของ openjdk.org เมื่อวันที่ 6 กันยายน Project Babylon เป็นการสำรองความคิดริเริ่มนี้ โดยมีเป้าหมายที่จะปรับปรุงการเขียนโปรแกรมแบบไตร่ตรองใน Java หรือที่รู้จักในชื่อ เป็นการสะท้อนรหัส เป้าหมายคือการสร้างมาตรฐานในการเข้าถึง วิเคราะห์ และแปลงโค้ด Java ซึ่งเป็นจุดที่ทราบกันดีอยู่แล้ว เมื่อตระหนักแล้ว การปรับปรุงนี้จะทำให้สามารถนำโมเดลการเขียนโปรแกรมต่างประเทศใดๆ มาเป็นไลบรารี Java ได้
โดยเฉพาะอย่างยิ่ง Project Babylon ตั้งเป้าที่จะทำให้การสะท้อนโค้ดเหมาะสมโดยการพัฒนาโมเดลการเขียนโปรแกรม GPU สำหรับ Java โมเดลนี้จะใช้ประโยชน์จากข้อดีของการสะท้อนโค้ดและดำเนินการเป็นไลบรารี Java เพื่อหลีกเลี่ยงอคติที่อาจเกิดขึ้น โปรเจ็กต์จะสำรวจโมเดลการเขียนโปรแกรมอื่นๆ เช่น SQL และการเขียนโปรแกรมเชิงอนุพันธ์
Sandoz อธิบายการทำงานของ Babylon โดยแสดงให้เห็นตัวอย่างที่นักพัฒนาต้องการเขียนเคอร์เนล GPU ใน Java จากนั้นจึงดำเนินการกับ GPU โค้ดของนักพัฒนาจะต้องได้รับการวิเคราะห์และแปลงเป็นเคอร์เนล GPU ที่ใช้งานได้ แม้ว่าไลบรารี Java จะสามารถจัดการสิ่งนี้ได้ แต่จำเป็นต้องเข้าถึงโค้ด Java ในรูปแบบสัญลักษณ์ ระบบปัจจุบันจำกัดการเข้าถึง API หรือแบบแผนที่ไม่ได้มาตรฐานในขั้นตอนต่างๆ ของวงจรชีวิตของโปรแกรม เช่น เวลาคอมไพล์หรือรันไทม์ นอกจากนี้ รูปแบบสัญลักษณ์ที่มีอยู่ (รหัสไบต์หรือแผนผังไวยากรณ์เชิงนามธรรม) มักจะไม่สนับสนุนการวิเคราะห์และการแปลงที่เหมาะสม
ข้อเสนอนี้มองเห็นการดำเนินการของ Project Babylon เมื่อเวลาผ่านไป โดยรวมอยู่ในชุดของ JDK Enhancement Proposals (JEP) ที่ขยายออกไปในฟีเจอร์หลายรายการ โดยพื้นฐานแล้ว การสะท้อนโค้ดจะถูกโคลนจากการเปิดตัว JDK 22 รุ่นหลักของ ซึ่งมีกำหนดเปิดตัวในเดือนมีนาคม 2024 ต่อจากนี้ไปจะเป็นไปตามรุ่นหลัก
ในบริบทของโมเดลการเขียนโปรแกรม GPU ทีมที่อยู่เบื้องหลัง Babylon จะสร้างพื้นที่เก็บข้อมูลแบบแยกเดี่ยวโดยอาศัยคุณลักษณะการสะท้อนโค้ดเมื่อได้รับการพัฒนา ในปัจจุบัน ยังไม่มีแผนที่จะรวมโมเดลการเขียนโปรแกรม GPU เข้ากับ JDK อย่างไรก็ตาม งานที่กำลังดำเนินอยู่สามารถระบุคุณสมบัติและการปรับปรุง JDK ที่เป็นไปได้ที่อาจได้รับการจัดการในอนาคต
แม้ว่าโครงการริเริ่มนี้จะปูทางไปสู่การขยายฟังก์ชันการทำงานของ Java แต่แพลตฟอร์มอย่าง AppMaster ก็มีความพร้อมอยู่แล้วในการช่วยเหลือนักพัฒนาด้วยแอปพลิเคชันแบ็กเอนด์ เว็บ และมือถือที่เรียบง่าย แพลตฟอร์ม no-code เหล่านี้ช่วยเร่งกระบวนการพัฒนา ในขณะที่ Project Babylon กำลังมองหาวิธีปรับปรุงความเข้ากันได้และฟังก์ชันการทำงาน