"Nth-generation भाषा" एक चर्चा है। यह एक मार्केटिंग शब्द है। N> 2. n के लिए "nth जनरेशन" को परिभाषित करने वाली कोई सार्वभौमिक रूप से स्वीकृत परिभाषा नहीं है। 2. कुछ लोग Perl या Python जैसी भाषाओं को "स्क्रिप्टिंग" को 4GLs के रूप में वर्गीकृत करते हैं क्योंकि वे C की तुलना में बहुत अधिक उच्च-स्तर के हैं, जबकि उन्हें लगता है कि परिभाषित करना 4GLs की विशेषता यह है कि वे डोमेन-विशिष्ट हैं, उदाहरण के लिए SQL। कुछ न्यूटविट भी सोचते हैं कि जावा (एक 90 के दशक के मध्य वस्तु अभिविन्यास और कचरा संग्रह और प्रतिबिंब से भरा भाषा) उसी "3GL" श्रेणी में आता है जो फोरट्रान (50 के दशक से) और सी (70 के दशक से) के रूप में है।
एक वर्गीकरण इतना भ्रमित है जैसे कि "4 वीं पीढ़ी की भाषा" का कोई फायदा नहीं है। आप इसे पुरानी पाठ्यपुस्तकों में देख सकते हैं, या इसे उन लोगों से सुन सकते हैं जिन्होंने 80 के दशक में प्रोग्रामिंग शुरू की थी, लेकिन "4GL" जैसे एक टैग के साथ एक बेकार की व्याख्या के बिना बेकार है कि लेखक इसके द्वारा वास्तव में क्या मतलब है।
चूंकि कोई भी तुरंत नहीं समझता है कि "4GL" से आपका क्या मतलब है, आपको इस तरह के वर्गीकरण का उपयोग नहीं करना चाहिए। इसके बजाय, विशिष्ट शब्दों का उपयोग करके ठीक से संवाद करें कि आपका क्या मतलब है। उदाहरण के लिए NASM, LLVM IR और जैस्मीन सभी असेंबली लैंग्वेज हैं, लेकिन बाद के दो लक्ष्य VMs हैं, और अंतिम भी एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। क्या वे सभी 2GLs हैं? SQL 80 के दशक से डेटाबेस प्रश्नों के लिए आंशिक रूप से घोषित, डोमेन विशिष्ट भाषा है। और TeX 70 के दशक से टाइप करने के लिए एक डोमेन विशिष्ट भाषा है। क्या वे दोनों 4GLs हैं क्योंकि वे दोनों अधिक या कम डोमेन विशिष्ट हैं?