“Nth-nesil dil” bir terimdir. Bu bir pazarlama terimidir. N> 2 için “nth neslini” neyin tam olarak tanımladığının evrensel olarak kabul edilmiş bir tanımı yoktur. Bazı insanlar Perl veya Python gibi “scripting” dillerini 4GL olarak sınıflandırır, çünkü bazıları C’den çok daha yüksek seviyedeler, 4GL'lerin özellikleri, etki alanına özgü olmalarıdır, örneğin SQL. Hatta bazı nitratlar, Java'nın (90'ların ortası bir nesne yönelimi ve çöp toplama ve yansıma dolu bir dil) Fortran (50'lerden) ve C (70'lerden) ile aynı “3GL” kategorisinde olduğunu düşünüyor.
“4. Nesil Dil” gibi şaşkın bir kategorizasyonun bir faydası yok. Eski ders kitaplarında görebilir veya 80'lerde programlamaya başlayan insanlardan duyabilirsiniz, ancak “4GL” gibi bir etiket, yazarın tam olarak ne anlama geldiğine dair bir açıklama yapmadan değersizdir.
Hiç kimse “4GL” ile ne demek istediğinizi hemen anlamadığından, bu kategorileri kullanmamalısınız. Bunun yerine, ne demek istediğinizi tam olarak iletmek için özel terimler kullanın. Örneğin tüm NASM, LLVM IR ve Jasmin, montaj dilleridir, ancak son iki VM'yi hedefler ve sonuncusu da nesne yönelimli bir programlama dilidir. Bunların hepsi 2GL mi? SQL, 80'lerden gelen veritabanı sorguları için kısmen bildirmeli, etki alanına özgü bir dildir. Ve TeX, 70'lerden gelen dizgi için alana özgü bir dildir. Her ikisi de 4GL'dir, çünkü ikisi de daha az veya daha fazla alana özgüdür?