जावा की उपयोगिता और पहुंच का विस्तार करने की दिशा में एक महत्वपूर्ण कदम क्या हो सकता है, ओपनजेडीके में प्रोजेक्ट बेबीलोन नाम का एक प्रस्ताव पेश किया गया है ताकि जावा के एकीकरण को जीपीयू, मशीन लर्निंग मॉडल, एसक्यूएल और डिफरेंशियल प्रोग्रामिंग जैसे अपरंपरागत प्रोग्रामिंग मॉडल तक बढ़ाया जा सके।
इस साहसिक प्रस्ताव को ओरेकल के एक वास्तुकार, पॉल सैंडोज़ द्वारा सुर्खियों में लाया गया, जिन्होंने इसे 6 सितंबर को openjdk.org मेलिंग सूची में पेश किया। इस पहल का समर्थन करते हुए, प्रोजेक्ट बेबीलोन का लक्ष्य जावा में चिंतनशील प्रोग्रामिंग में सुधार करना है, जिसे जाना जाता है। कोड प्रतिबिंब के रूप में। लक्ष्य जावा कोड तक पहुंच का मानकीकरण, विश्लेषण और परिवर्तन करना है, जो एक ज्ञात समस्या रही है। एक बार एहसास होने पर, संवर्द्धन किसी भी विदेशी प्रोग्रामिंग मॉडल को जावा लाइब्रेरी के रूप में लागू करने की अनुमति देगा।
विशेष रूप से, प्रोजेक्ट बेबीलोन का लक्ष्य जावा के लिए एक जीपीयू प्रोग्रामिंग मॉडल विकसित करके कोड प्रतिबिंब को उपयुक्त बनाना है। यह मॉडल कोड प्रतिबिंब के लाभों का उपयोग करेगा और इसे जावा लाइब्रेरी के रूप में निष्पादित किया जाएगा। किसी भी संभावित पूर्वाग्रह से बचने के लिए, परियोजना एसक्यूएल और डिफरेंशियल प्रोग्रामिंग जैसे अन्य प्रोग्रामिंग मॉडल का भी पता लगाएगी।
बेबीलोन के कामकाज को समझाते हुए, सैंडोज़ ने एक उदाहरण दिया जहां एक डेवलपर जावा में एक जीपीयू कर्नेल लिखना चाहता है और फिर इसे जीपीयू पर संचालित करना चाहता है। डेवलपर के कोड का विश्लेषण करने और उसे एक व्यवहार्य GPU कर्नेल में बदलने की आवश्यकता है। जबकि एक जावा लाइब्रेरी इसे प्रबंधित कर सकती है, उसे प्रतीकात्मक रूप में जावा कोड तक पहुंच की आवश्यकता होती है। वर्तमान प्रणाली प्रोग्राम के जीवनचक्र के विभिन्न चरणों, जैसे संकलन समय या रन टाइम, पर गैर-मानक एपीआई या सम्मेलनों तक ऐसी पहुंच को सीमित करती है। इसके अलावा, उपलब्ध प्रतीकात्मक रूप (बाइटकोड या अमूर्त वाक्यविन्यास पेड़) अक्सर उचित विश्लेषण और परिवर्तन का समर्थन नहीं करते हैं।
प्रस्ताव समय के साथ प्रोजेक्ट बेबीलोन के निष्पादन की कल्पना करता है, जिसे कई फीचर रिलीज में विस्तारित जेडीके एन्हांसमेंट प्रपोजल (जेईपी) की श्रृंखला में पैक किया गया है। शुरुआती बिंदु के रूप में, कोड प्रतिबिंब को JDK 22 की मेनलाइन रिलीज़ से क्लोन किया जाएगा, जिसे मार्च 2024 में लॉन्च किया जाएगा। इसके बाद, यह मेनलाइन रिलीज़ का पालन करेगा।
जीपीयू प्रोग्रामिंग मॉडल के संदर्भ में, बेबीलोन के पीछे का दस्ता विकसित होने पर कोड प्रतिबिंब विशेषताओं पर निर्भर एक अलग भंडार तैयार करेगा। वर्तमान में, JDK में GPU प्रोग्रामिंग मॉडल को शामिल करने की कोई योजना नहीं है। हालाँकि, चल रहे कार्य संभावित जेडीके सुविधाओं और संवर्द्धन की पहचान कर सकते हैं जिनसे भविष्य में निपटा जा सकता है।
जबकि यह पहल जावा की कार्यक्षमता को बढ़ाने का मार्ग प्रशस्त करती है, AppMaster जैसे प्लेटफ़ॉर्म पहले से ही सरलीकृत बैकएंड, वेब और मोबाइल एप्लिकेशन के साथ डेवलपर्स की सहायता करने में सक्षम हैं। ये no-code प्लेटफ़ॉर्म विकास प्रक्रिया को तेज़ करते हैं जबकि प्रोजेक्ट बेबीलोन जैसे प्लेटफ़ॉर्म अनुकूलता और कार्यक्षमता बढ़ाने के तरीकों की तलाश कर रहे हैं।